9.2访问记录(课件)-高二《程序设计基础》同步教学(北京出版社)

2023-08-01
| 18页
| 106人阅读
| 3人下载
普通

内容正文:

02 访问记录 任务目标 1. 能够掌握 Java 中对数据库记录的基本操作方法; 2.能够掌握 Java 中与数据库处理相关的类 Statement、 PreparedStatement、 ResultSet的使用; 3. 学会利用“宝库”, 做一个知识“大富翁”。 一、增加、删除和修改记录 增加、删除和修改记录这三个数据库基本操作有一个共同点,就是这些操作都是向数据库发送一个 SQL 语句就可以了,几乎不用理会数据库返回的结果。在这些操作中,我们通常使用 Statement 类及其子类 PreparedStatement。 (一)Statement 类 Statement 类用于将 SQL 语句发送到数据库中。实际上有三种 Statement 对象:Statement、PreparedStatement(继承自 Statement)和 CallableStatement(继承自 PreparedStatement), 它们都专用于发送特定类型的 SQL 语句。Statement 对象用于执行不带参数的简单 SQL语句; PreparedStatement 对象用于执行带或不带 IN 参数的预编译 SQL 语句;CallableStatement 对象用于执行对数据库已存储过程的调用。 1. 创建 Statement 对象 建立了到数据库的连接之后,就可以使用该连接发送 SQL 语句。 Statement 对象用Connection 的 createStatement 方法创建。如下列代码所示: Connection con = DriverManager.getConnection (url,user,password); Statement smt = con.createStatement(); 2. 使用 Statement 对象执行语句 2. 使用 Statement 对象执行语句 Statement 提供了三种执行 SQL 语句的方法:executeQuery、executeUpdate 和 execute。executeQuery 方法用于产生单个结果集的语句。 executeUpdate 方法用于执行 INSERT、UPDATE 或 DELETE 语句以及 SQL DDL 语句。 execute 方法用于执行返回多个结果集、多个更新计数或二者组合的语句。 3. 语句完成 当连接处于自动提交模式时,其中所执行的语句在完成时将自动提交或还原。语句在已执行且所有结果返回时,即认为已完成。 4. 关闭 Statement 对象 Statement 对象可以由 Java 垃圾收集程序自动关闭。但作为一种良好的编程习惯,应当在不需要 Statement 对象时调用 close 方法显式地关闭它们。这样可以立即释放 DBMS资源,有助于避免潜在的问题。 (二)PreparedStatement 类 PreparedStatement 继承自 Statement,在 PreparedStatement 对象中包含已经经过预编译处理的 SQL 语句,这些 SQL 语句可以具有一个或多个 IN 参数。在创建 SQL 语句时,IN 参数的值并未被指定,而是用问号“?”为每个 IN 参数保留一个占位符。在执行该语句之前,必须通过适当的 setXXX 方法为每个问号提供具体的值。 作为 Statement 的子类,PreparedStatement 在继承了 Statement 的所有功能的同时,还添加了一系列与参数相关的方法,这些方法主要用于设置发送给数据库以取代 IN 参数占位符的具体值。 1. 创建 PreparedStatement 对象 下面代码创建了包含两个 IN 参数占位符的 SQL 语句的 PreparedStatement 对象(其中 con 是 Connection 对象): PreparedStatement psmt = con.prepareStatement("UPDATE tablename SETm=? WHERE x=?"); 其中包含的 SQL 语句“UPDATE tablename SET m=? WHERE x=?”,在对象创建完毕后,就已经发送到了 DBMS,并做好了执行准备。 2. 传递 IN 参数 在执行 PreparedStatement 对象之前,通常需要调用 setXXX 方法来完成对每个“?” 参数的设置。其中 XXX 是与该参数相应的类型。例如,如果一个“?”参数具有 Java类型 long,则使用的方法就是 setLong。 setXXX 方法有两个参数,其中第一个参数是要设置的“?”的序数位置,第二个

资源预览图

9.2访问记录(课件)-高二《程序设计基础》同步教学(北京出版社)
1
9.2访问记录(课件)-高二《程序设计基础》同步教学(北京出版社)
2
9.2访问记录(课件)-高二《程序设计基础》同步教学(北京出版社)
3
9.2访问记录(课件)-高二《程序设计基础》同步教学(北京出版社)
4
9.2访问记录(课件)-高二《程序设计基础》同步教学(北京出版社)
5
9.2访问记录(课件)-高二《程序设计基础》同步教学(北京出版社)
6
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。