欢迎来到天天文库
浏览记录
ID:37748066
大小:184.00 KB
页数:15页
时间:2019-05-30
《清华面向对象程序设计:第11章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第11章数据库访问的编程技术11.1Java语言的数据库访问接口—JDBCJava语言提供了一套访问关系数据库的应用程序接口,即JDBCAPI。JDBC是JavaDatabaseConnectivity首字母的缩写,其含义为Java数据库互连。它包含一组与访问数据库有关的Java类和接口,是Java程序访问数据库的基础,只要应用程序利用JDBC就可以用统一的形式访问各种不同的关系数据库。11.1.1JDBC框架结构ODBCDataSourceJDBC-ODBC桥驱动程序ODBC驱动程序如IBMDB2SQLSERVER特定厂商实现的JDBC驱动程序ORACLE
2、实现的JDBC驱动程序ORACLEJava应用程序JDBC驱动程序管理器JDBCAPIJDBCDriverAPI数据库服务器OracleDBMS客户端Java应用程序JDBCOCI驱动程序ocixxx.dll11.1.2JDBC访问数据库的应用模型通过JDBC访问数据库有两种应用模型:一种是两层应用模型,另一种是三层应用模型。在两层应用模型中,客户端的Applet应用程序或Application应用程序直接与数据库服务器端的数据库建立连接,以便访问数据库中的数据。数据库服务器客户端Java客户端应用程序JDBCDBMS数据库服务器DBMS客户端Java客户端
3、应用程序应用服务器JDBCHTTPRMICORBA中间层的业务逻辑三层结构的应用模型两层结构的应用模型11.1.3JDBC中的主要类和接口java.sql.DriverManager建立与数据库的连接。java.sql.Driver驱动程序接口。java.sql.Connection用于建立与数据库的连接。java.sql.Statement用于执行静态的SQL语句。java.sql.ResultSet执行SQL查询返回的结果集。java.sql.SQLExceptionSQL异常处理类。11.2JDBC访问数据库2.创建数据库连接3.创建Statement
4、4.执行Statement5.处理查询结果集6.关闭数据库连接1.加载JDBC驱动程序11.2.1利用JDBC访问数据库的基本步骤11.2.2加载JDBC驱动程序1.加载OracleJDBC驱动程序2.加载MicrosoftSQLServerJDBC驱动程序3.加载InterClientJDBC驱动程序4.加载JDBC-ODBC桥驱动程序11.2.3创建数据库连接连接数据库的连接参数URL用于定位数据库User访问数据库的用户账号Password特定用户账号的密码举例1:用Oraclethin驱动程序连接Oracle数据库的URL:jdbc:oracle:t
5、hin:@host:1521:Student============================================举例2:用OracleOCI驱动程序连接Oracle数据库的URL:jdbc:oracle:oci8:@host============================================举例3:用MicrosoftSQLServer驱动程序连接SQLServer的URL:jdbc:microsoft:sqlserver://host;DatabaseName=Student11.2.4创建SQL语句对象在建立了与数
6、据库的连接后,应用程序可以在此连接上创建SQL语句对象,以便执行用户定义的特定SQL语句。在Connection中,可以利用面向对象的重载技术定义3种格式的createStatement成员方法创建Statement对象:StatementcreateStatement()throwsSQLException;StatementcreateStatement(intresultSetType,intresultSetConcurrency)throwsSQLException;StatementcreateStatement(intresultSetType
7、,intresultSetConcurrency,intresultSetHoldability)throwsSQLException;11.2.5执行Statement对于不同类型的SQL语句,JDBC中的Statement对象提供了执行不同SQL语句的基本处理方法:Statement中定义的executeUpdate()成员方法用于执行数据定义和更新语句,Statement中定义的executeQuery()成员方法用于执行SELECT查询语句。例如,SQL中的SELECT查询语句可以如下的代码:Statementstmt=conn.createStat
8、ement();ResultSetrset=stmt
此文档下载收益归作者所有