Java Web动态网站开发 项目四 JDBC技术的应用

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

String userPasswd = "123456";
String url = "jdbc:mysql://localhost/" + dbName + "?user=" + userName + "&password=" + userPasswd;
该连接对象连接的数据库名为“ test ”,连接用户名和密码 分别为“ root ”和“ 123456 ”。注意,这里的密码即为安装 MySQL 时设置的 root 用户密码。
2019年2月19日星期二
1
4.5 常见数据库连接
不同的数据库其 JDBC 驱动程序是不同的,下面给出了常 用数据库的 JDBC 驱动程序的写法: • JDBC 连接 Access 数据库: 1 )加载数据库驱动 Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 2 )将数据源 student.mdb 放在项目根目录下 String url="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ="+request.getRealPath("/")+"student.m db";
2019年2月19日星期二
1
4.6 拓 展 实 训
PreparedStatement preparedStatement= conn.prepareStatement(sql); for (int i = 0; i <4 ; i++) { preparedStatement.setString(1,numbers[i]); preparedStatement.setString(2,names[i]); preparedStatement.setString(3,birthdays[i]); preparedStatement.setString(4,stuclass[i]); preparedStatement.addBatch(); } int[] result= preparedStatement.executeBatch();
可以在 Java 应用程序中与关系型数据库建立连接,并执行相
关操作。目前主流的数据库都支持 JDBC 。通过 JDBC API ,我 们可以使用完全相同的 Java 语法访问大量各种各样的 SQL 数 据库
2019年2月19日星期二
2
4.2 MySQL数据库管理系统
MySQL 数据库的安装过程如下: ( 1 )首先下载 MySQL 数据库安装程序,然后运行 setup.exe 进行安装。典型安装、完全安装和定制 安装,这里选择第一项,典型安装。 ( 2 )单击“ Next ”按钮 , 画面中前两个选项表示是 否要创建一个 MySQL 网站用户和登录网站,第三项表 示跳过,这里选第三项。单击“ Next ”后开始安装。 ( 3 )安装完成后,选配置 MySQL 服务器复选框,单 击“ Finish ”。
创建语句对象的具体步骤和方法如下:
第一步:加载相应数据库的 JDBC 驱动程序,该驱动会自动在
DriverManager 类中注册:
Class.forName("com.mysql.jdbc.Driver");
2019年2月19日星期二
6
4.3 连接MySQL数据库
第二步:创建数据库连接对象,它由 DriverManager 根据已 注册的驱动程序,调用 getConnection() 方法实现: String dbName = "test"; String userName = "root";
在实际开发中,经常需要向数据库发送多条 SQL 语句,
这时,如果逐条执行这些 SQL 语句,效率会很低。为此, JDBC 提供了批处理机制,即同时执行多条 SQL 语句。 • 任务实现 为了避免重复代码的书写,可以使用 PreparedStatement 实现批处理。与 Statement 相比 ,PreparedStatement 灵活 许多,它既可以使用完整的 SQL ,也可以使用带参数的不完
整 SQL 。
2019年2月19日星期二
1
4.6 拓 展 实 训
【实训 4-1 】 编写 WEB 应用程序,批量导入学生的信息,并 以表格的形式,显式出学生的信息。 // 通过数据模拟成批量的数据 String[] numbers=new String[]{"007","008","009","010" }; String[] names=new String[]{ " 赵博 "," 王松 "," 张蕾 "," 王哲 "}; String[] birthdays=new String[]{"1989-1101","1989-11-02","1989-11-03","1989-11-04"}; String[] stuclass=new String[]{" 软件 S16-1 班 "," 软件 S16-2 班 "," 软件 S16-3 班 "," 软件 S16-4 班 "}; String sql = "INSERT into student VALUES( ?,?,?,?)";
1
4.5 常见数据库连接
• JDBC 连接 Oracle 数据库: String DBDRIVER="oracle.jdbc.driver.OracleDriver"; String DBURL="jdbc:oracle:thin:@localhost:1521:orcl";
String DBUSER=" 登录名 ";
2019年2月19日星期二
1
4.5 常见数据库连接
• JDBC 连接 Microsoft SQLServer : String DBDRIVER="com.microsoft.jdbc.sqlserver.SQLServerDri ver";
String DBURL="jdbc:jtds:sqlserver://127.0.0.1:1433/ 数据库名 ";
2019年2月19日星期二
7
4.3 连接MySQL数据库
第三步:创建用于执行用户的 SQL 语句的语句对象,它由已 绑定数据库的连接对象生成: Statement stmt=con.createStatement();
2019年2月19日星期二
8
4.4 查询或更新数据操作
Statement 对象用来向数据库发送查询和命令。它由 Connection 的 createStatement 方法创建,如下所示。 创建 Statement Statement statement=con.createStatement(); 有了 Statement 对象之后,就可以使用它的 executeQuery 方法发送 SQL 查询,或者使用 executeUpdate 方法执行插入、 更新等命令。 通常使用 Statement 对象的 3 个基本方法来执行 SQL 命令。
2019年2月19日星期二
1
4.4 查询或更新数据操作
2.executeUpdate() 方法 executeUpdate() 方法主要是用来执行插入、删除及修改 记录操作,返回一个 int 整型值,此整型值是被更新的行数, 可以为 0 。 executeUpdate() 方法也支持 create table 等命 令。例如:向 users 表中插入一行记录: String sql = "INSERT into student VALUES('"+id+"','"+stuName+"','"+stuBirthday+"','" +stuClass+"')"; int n=statement.executeUpdate (sql);
4.4 查询或更新数据操作
1. prepareStatement() 方法有一个参数,这个参数需要输入 所要执行的 SQL 语句。该 SQL 语句可以保留一个或多个参数 作为动态输入。如果需要有参数动态输入,则此 SQL 语句的 参数位置需要用“?”代替。然后需要根据参数的序号位 置,分别调用不同类型的 set 方法将参数值动态输入。 2. 用户名 stuClass 是字符串类型,在设置输入参数时需要选 择 setString 方法。 setString 方法的第一个参数代表的是 参数的序号位置,当有多个参数时,通过序号位置分别将 参数嵌入其中;第二个参数是具体的参数值。
2019年2月19日星期二
9
4.4 查询或更新数据操作
1.executeQuery() 方法 executeQuery() 方法主要是用来执行查询命令,返回一 个 ResultSet 对象。 ResultSet 结果可能为空,但不会是 null 。 例如,查询 users 表的所有数据: String sql ="select * from student"; rs=statement.executeQuery(sql); ResultSet
String PASSWORD=" 登录密码 "; Class.forName(DBDRIVER); Connection cn= DriverManager.getConnection(DBURL,DBUSER,PASSWORD );
2019年2月19日星期二
1
4.6 拓 展 实 训
• 任务要求
2019年2月19日星期二
4
4.2 MySQL数据库管理系统
安装完成之后,从开始菜单运行 MySQL 命令行 程序( MySQL Command Line Client ),出现命令 行窗口,输入安装时的密码,画面如图所示,表示 MySQL 数据库已可以正常使用。
2019年2月19日星期二
5
4.3 连接MySQL数据库
Hale Waihona Puke 2019年2月19日星期二
1
4.4 查询或更新数据操作
1 、创建 PreparedStatement 对象 String sql ="update student set birthday=?,stuclass=? where number=?"; PreparedStatement preparedStatement= conn.prepareStatement(sql); 2 、输入参数的赋值 preparedStatement.setString(1,stuBirthday); preparedStatement.setString(2,stuClass); preparedStatement.setString(3,id); 3 、执行语句 执行 Preparedstatement 对象的 excuteQuery() 或者 excuteUpdate() 就可以完成查询或者数据的更新。 2019年2月19日星期二 1
String DBUSER=" 登录名 ";
String PASSWORD=" 登录密码 ";
Class.forName(DBDRIVER); Connection cn= DriverManager.getConnection(DBURL,DBUSER,PASSWORD );
2019年2月19日星期二
2019年2月19日星期二
1
4.4 查询或更新数据操作
除了普通的 Statement 之外,还有一种语句在实际应用 中经常用到,这就是预编译的 PreparedStatement 。如果需 要要多次执行类似的语句,使用参数化(预编译)语句要比 每次都执行原始的查询更有效率。预编译语句首先按照标准 格式创建参数化语句,在实际使用之前先发送到数据库进行 编译。 PreparedStatement 对象是通过 Connection 对象的 prepareStatement() 方法来创建的。
2019年2月19日星期二
3
4.2 MySQL数据库管理系统
( 4 )在画面中,有两个选项一个是详细配置,另一 个是标准配置,这里选择第二项标准配置。 ( 5 )配置服务器名称。 ( 6 )设置管理员密码,用户名为默认的 root ,数据 库安装完成后,可用此用户名登录服务器。在此设 置 root 密码为: 123456 。 ( 7 )单击 Execute 按钮,执行完成后出现安装成功 画面。
项目四 JDBC技术的应用
4.1 JDBC技术概述 4.2 MySQL数据库管理系统 4.3 连接MySQL数据库 4.4 查询或更新数据操作 4.5 常见数据库连接
4.6 拓 展 实 训
4.1 JDBC技术概述
JDBC 的全称是 Java DataBase Connectivity ,即 Java 数据库连接。 JDBC 提供一套访问关系型数据库的标准 API ,
相关文档
最新文档