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