项目3用户管理-4访问数据库

上传人:平*** 文档编号:34437068 上传时间:2018-02-24 格式:PPT 页数:36 大小:2.84MB
返回 下载 相关 举报
项目3用户管理-4访问数据库_第1页
第1页 / 共36页
项目3用户管理-4访问数据库_第2页
第2页 / 共36页
项目3用户管理-4访问数据库_第3页
第3页 / 共36页
项目3用户管理-4访问数据库_第4页
第4页 / 共36页
项目3用户管理-4访问数据库_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《项目3用户管理-4访问数据库》由会员分享,可在线阅读,更多相关《项目3用户管理-4访问数据库(36页珍藏版)》请在金锄头文库上搜索。

1、JAVA WEB应用开发,项目三 用户管理(JSP),工作任务,任务一 掌握JSP编程技能任务1-1 JSP结构;任务1-2 JSP注释;任务1-3 JSP指令标签任务1-4 JSP动作标签任务1-5 JSP内置对象任务1-6 JSP访问数据库任务1-7 页面排错;任务二 数据表设计任务三 普通用户注册任务四 普通用户登录任务五 查询、删除用户信息,2,复习,JSP基本结构HTML元素脚本元素声明变量、方法、类 Java程序片 Java表达式 JSP标签指令标签 编译时包含,静态文件 可以包含jsp html txt Java程序片动作标签 带参数 用一对,不带参数,用一个include 运行

2、时包含,静态和动态文件,对动态文件可以产生servlet.java文件 可以包含 jsp html txt Java程序片param 参数forward 页面跳转注释html注释JSP注释Java注释,复习,JSP内置对象request:封装客户端的请求信息。一般获取表单参数String getParameter(String name)String getParameterValues(String name) /复选项response:响应客户请求的有关信息sendRedirect(URL url) /重定向与的区别session:客户端与服务器的一次会话out: 向客户端输出内容appl

3、ication: 实现了用户间数据的共享,可存放全局变量。,任务1-6 JSP访问数据库,项目介绍相关知识了解JDBC和驱动程序掌握JDBC处理数据库的方法能够熟练操作数据库中的数据掌握增删改操作掌握查询操作和结果集的处理学习重点不同数据库的访问操作查询结果的处理任务实施连接数据库增删改查操作查询结果的处理任务总结,常用SQL语句(1),创建表CREATE TABLE STUDENT(studentno CHAR(8) NOT NULL,firstname CHAR(10) NOT NULL,lastname CHAR(10) NOT NULL,birthday DATE,gender CHA

4、R(1) DEFAULT M);,常用SQL语句(2),插入数据当一个表新建成时,它里面没有数据,通过向表中插入数据,建成表的实例。语句句法:INSERT INTO 表名(列名1,) VALUES(值1,值2,,值n) 子查询;将新学生“何聪”增加到Student表中,并按照表的结构将信息添加完整,需要如下语句: INSERT INTO STUDENT VALUES(020005, 聪,何,1982-2-23,M);,常用SQL语句(3),修改数据对表中已有数据进行修改,语句句法: UPDATE 表名 SET 列名1表达式1,列名2表达式2, WHERE 条件; 例如,还是对表9-1: 将学号

5、为020101的名字改为宇飞,应该执行以下语句:UPDATE STUDENT SET firstname=宇文 WHERE StudentNO=020101;,常用SQL语句(4),删除数据 删除表中已经存在的数据,注意:不能删除不存在的数据。语句句法: DELETE FROM 表名 WHERE 条件;例如:对Student表进行删除,要删除其中学号为021900的学生; DELETE FROM STUDENT WHERE Studentno021900;,常用SQL语句(5),查询语句1.查询学号为021900的学生:SELECT * FROM STUDENT WHERE StudentNo

6、=021900;2.查询所有姓名以A开头的学生的姓名;SELECT STUDENT.FirstName, STUDENT.LastName FROM STUDENT WHERE LastName LIKE A%;3.将所有学生按学号顺序降序排列;SELECT * FROM STUDENT ORDER BY StudentNo DESC;4.将所有学生按学号顺序升序排列;SELECT * FROM STUDENT ORDER BY StudentNo ASC;,一、JDBC概述,Java DataBase Connectivity 数据库连接JDBC是一种规范,由一组用Java语言编写的类与接口

7、组成。相关的类在java.sql包。JDBC提供了各个数据库厂商为Java程序员提供标准的数据库访问类和接口,使Java开发独立于DBMS。不必在不同的平台上编写不同的程序 JDBC是通过实现针对每个特定数据库的JDBC接口,即驱动程序(Driver)来实现对不同关系型数据库的操作。,JDBC概述,JDBC访问数据库步骤,连接到数据库 不同的数据库:Access,MySQL小型企业50100人; SQL Server 中小型企业 1001000人 DB2、Oracle大型企业 不同的连接方式向数据库发送执行查询或更新操作的SQL语句 查询,插入,删除,更新,创建语句。从数据库接受结果,处理这些

8、结果。,数据库连接技术,JDBCODBC桥接安装ODBC驱动Java部分本机驱动网络纯Java驱动纯粹的Java驱动比较实用,二、使用JDBC的基本步骤,导入必需的类 import java.sql.*;加载并注册数据库驱动识别数据源 Class.forName(“”);建立连接(Connection对象使用DriverManager类的方法getConnection返回)创建执行对象(Statement对象调用Connection对象的方法creatStatement返回)访问数据库使用Statement对象的方法executeQuery和executeUpdate执行增加、删除、修改、查询

9、处理查询结果从返回的ResultSet对象中获取数据关闭连接,JDBC的使用,涉及到JDBC的工作都是从类DriverManager开始的,1加载注册数据库驱动,加载注册JDBC-ODBCClass.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);JDBC驱动Class.forName( com.microsoft.jdbc.sqlserver.SQLServerDriver ); 其他的见文挡:常用 JDBC 驱动名字和 URL 列表,连接到不同的数据库,2 建立连接,建立连接 Connection con=DriverManager.getConnectio

10、n(url,” ” ,” ”);其中urlJDBC-ODBC String url=“jdbc:odbc:数据源的名字 ”;JDBC驱动 String url=“jdbc:microsoft:sqlserver:/localhost:1433; databaseName=数据源的名字”方法返回一个连接,或具体地说返回一个对象con,它是实现了Java.sql.Connection的接口,提供了一个创建和执行SQL命令的方法。,3 访问数据库,建立连接后,使用连接对象就能发送SQL语句。有三种对象可以访问数据库Statement对象 Statement stmt=con.createStatem

11、ent()stmt.executeQuery() /执行查询语句,返回ResultSet结果集stmt.executeUpdate() /执行增删改语句stmt.execute() /不知道要执行查询还是其他时使用PreparedStatement对象预编语句,用“?”代替相应位置,用setXxx方法设定所代表的值String sql=“select * from student where stu_sex=?”PreparedStatement pstmt=con.prepareStatement(sql)pstmt.setString(1,”f”)rs=pstmt.executeQurey

12、()CallableStatement对象,Statement对象,Statement stmt=con.createStatement();stmt.executeQuery() 用于查询数据库。 stmt.executeUpdate()/除查询之外的其他sql命令stmt.execute()/主要用在如果不知道正要执行的SQL查询还是更新时,就可以利用这个方法,Statement对象,stmt.executeQuery() 用于查询数据库。以SQL语句作参数,返回一个ResultSet对象格式的查询结果。 Statement stmt=con.createStatement(); Stri

13、ng sql=”select * from employee”; ResultSet rs=stmt.executeQuery(query); 使用rs.next()方法和getXXX()连续取得记录,Statement对象,stmt.executeUpdate()/除查询之外的其他sql命令。返回一个整数表示更新的数据笔数 。Statement stmt=con.createStatement();String upSql=”insert into employee(employee_id,last_name,first_name,birth,sex,email) values(null,s

14、un,xiaohu,1982/12/25,M,)”;stmt.executeUpdate(upSql);,Statement对象,stmt.execute()/主要用在如果不知道正要执行的SQL查询还是更新时,就可以利用这个方法 如果执行查询语句时,那么execute()会返回true;反之,则返回false。 boolean flag=stmt.execute(sql);ResultSet rs=null;int rows=0;if(flag) rs=stmt.getResultSet();else rows=stmt.getUpdateCount();,PreparedStatement

15、对象,继承Statement接口 预编对象 预编语句中的SQL语句具有一个或多个参数,每个参数用”?”代替。每个问号的值必须在执行之前利用setXXX方法来设定它所代表的值 创建PreparedStatement对象方法 String sql = SELECT * FROM student WHERE stu_sex=?; /?代表一个占位符合,它的值是待定的。 PreparedStatement pstmt=conn.prepareStatement(sql); /下面的语句设置?的值 /第一参数是?的索引位置 /第二参数:把?的值设置成这个参数 pstmt.setString(1, “f); rs=pstmt.executeQuery();,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号