- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章 JDBC:Java数据库连接 3.1 JDBC概述 什么是JDBC JDBC(Java Database Connectivity)是实现Java程序与数据库系统互连的标准API,它允许发送SQL语句给数据库,并处理执行结果。 Java程序与数据库的连接方式主要有如下4种: 3.1 JDBC概述 JDBC驱动程序 类型1:JDBC-ODBC桥,通过ODBC数据源实现与数据库的连接。如图3.1(P23)所示,这种方法使用简单方便,但性能较低。 类型2:通过本地网络库与数据库进行连接的纯Java驱动程序。如图3.2(P23)所示,这种方法不需中间ODBC层,因而性能优于前者。 类型3:通过中间件服务器与数据库建立连接的驱动程序。如图3.3(P24)所示,这种方法客户机不需安装网络库,借助中间件服务器(如WebLogic Server)建立与数据库的连接。 类型4:直接与数据库相连的纯Java驱动程序。如图3.4(P24)所示,这种方法使用数据库厂商提供的专用Java驱动程序,一对一,效率高。 3.2 常用JDBC接口 JDBC相关接口/类存放于2个包中:java.sql和javax.sql 常用的JDBC接口/类主要有: java.sql.Driver:是驱动程序必须实现的接口,它提供连接数据库的基本方法。 java.sql.DriverManager:管理JDBC驱动程序,提供获取连接对象的方法,建立与数据库的连接。 java.sql.Connection:用于Java应用程序与数据库建立通信的对象,通过它进而创建Statement对象,执行SQL语句。 java.sql.Statement:是对SQL语句进行封装的特定对象,通过它执行了SQL语句进行数据库操作。 java.sql.ResultSet:用于封装SQL语句查询的结果,是一个包含数据库记录的特殊对象。 3.3 数据库应用开发的基本过程 Java代码与数据库服务器之间的通信连接通过有2种方式:直接连接和池连接。直接连接是在Java代码中打开和维护数据库连接,适合于类型1、2、4的JDBC驱动程序。本节首先介绍直接连接的完整数据库开发步骤: 建立数据源 根据需要安装数据库系统并创建数据库; 装载驱动程序 装载JDBC/ODBC桥: Class.forName(sun.jdbc.odbc.JdbcOdbcDriver) ; 装载JDBC类,如JDBC驱动程序类为jdbc.DriverName,则: Class.forName(jdbc.DriverName) ; 3.3 数据库应用开发过程 建立连接 建立驱动程序与数据库的连接,语法如下: Connection con=DriverManager.getConnection(url,Login,password); 对于JDBC-ODBC桥连接,url可写成 jdbc:odbc:datasourceName;Login是登录数据库的用户名;password是登录密码;如: Connection mydbcon =DriverManager.getConnection(jdbc:odbc:mydb,sa,admin); 对于使用数据库系统自带的JDBC驱动程序,则需查阅其相关文档得知其驱动程序的名字,并使用特定格式的 url 字串。以下是常用数据库系统的驱动程序名及url 格式: Oracle: Driver——oracle.jdbc.driver.OracleDriver Url——jdbc:oracle:thin:@hostname:1521:dbname Sybase: Driver——com.sybase.jdbc2.jdbc.SybDriver Url——jdbc:sybase:Tds:hostname:2638?ServiceName=dbname SQLServer: Driver——com.microsoft.jdbc.sqldriver.SQLServerDriver Url——jdbc:microsoft:sqlserver://hostname:1433;DatabaseName=dbname MySQL: Driver——org.git.mm.mysql.Driver | com.mysql.jdbc.Driver Url——jdbc:mysql://hostname:3306/dbname DB2: Driver——com.ibm.db2.jdbc.app.DB2Driver Url——jdbc:db2://hostname:50002/dbname 3.3 数据库应用开发过程 建立语句对象 用于向数据库系统发送SQL语句 Statemen
文档评论(0)