资源预览内容
第1页 / 共16页
第2页 / 共16页
第3页 / 共16页
第4页 / 共16页
第5页 / 共16页
第6页 / 共16页
第7页 / 共16页
第8页 / 共16页
第9页 / 共16页
第10页 / 共16页
亲,该文档总共16页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第10章 网络应用,雷擎 对外经济贸易大学信息学院,10.6 数据库访问,在JDK的基类中提供已经提供了建立连接、访问数据库的方法,而JDBC正是这些用于访问数据库的组件的统称。,JDBC,JDBC是Java DataBase Connectivity的缩写,由一些Java语言编写的类和接口(Interface)组成。 在java.sql包里提供了JDBC API,定义了访问数据库的接口和类。 JDBC已成为一种开发人员访问数据库使用的标准API。通过JDBC,开发人员可以用Java语言编写各种复杂的数据库应用程序。,Java程序通过JDBC访问数据库,Java使用JDBC访问数据库的操作,利用JDBC技术,java程序可以通过下面三个操作实现对数据库的访问和操作。 与数据库建立连接 向数据库系统发送SQL语句 将获得数据库系统返回的值或结果集,10.6.1 建立连接,通常,一个JDBC应用程序连接到目标数据源使用两种机制:采用DriverManager类和采用DataSource接口。 我们这个例子采用DriverManager类。,(1)加载驱动程序,通过JDBC与数据库建立连接之前,必须加载相对应数据库的JDBC驱动程序。调用方法Class.forName()可以显式地加载驱动程序。 Class.forName(com.mysql.jdbc.Driver);,(2)建立连接,可以使用用DriverManager和DataSource两种方法。但多数情况下,我们让 DriverManager类管理建立连接的细节。 Connection con = DriverManager.getConnection(url, myLogin, myPassword);,10.6.2发送SQL语句,在已经建立好一个连接并且Connection对象存在的情况下,java可以使用Statement语句来执行普通的SQL语句调用,Statement类型,Java的Statement有三种类型: Statements接口:提供了执行语句和获取结果的基本方法,可以执行不带参数的 SQL语句。 PreparedStatement接口:从Statement接口中继承,添加了处理 IN 参数的方法,可以接受IN参数。SQL语句可以被预编译并且存储在PreparedStatement对象中,能使用此对象高效地多次执行该语句。 CallableStatement接口:从PreparedStatement接口中继承,添加了处理 OUT 参数的方法,接受IN和OUT参数。主要用于执行数据库存储过程。,Statement 接口提供执行 SQL 的方法,Statement 接口提供了三种执行 SQL 语句的方法,使用哪一个方法由 SQL 语句所产生的内容决定。 executeQuery方法:用于产生单个结果集的语句,例如 SELECT 语句。 executeUpdate方法:用于执行 INSERT、UPDATE 或 DELETE 语句以及 SQL DDL(数据定义语言)语句。 方法execute:用于执行返回多个结果集、多个更新计数或二者组合的语句。,使用Statement 接口的步骤,使用Statement 接口有4个步骤: 创建 Statement 对象 使用 Statement 对象执行语句 语句完成 关闭Statement 对象。,10.6.3 从结果集检索值,结果集(ResultSet)是数据库中查询时返回的结果对象,但是结果集并不仅仅具有存储的功能,他同时还具有操纵数据的功能,可能完成对数据的更新等。,结果集分类,结果集可以分为四类,这四类的结果集所具备的特点完全取决于Statement语句的创建。 1基本ResultSet 2可滚动的ResultSet 3可更新的ResultSet 4.可保持的ResultSet,End of Chapter 10,
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号