- 1、本文档共26页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JDBC连接数据库-程序员
第八章 数据库编程 在利用JDBC访问数据库过程中,主要涉及到三种资源:对数据库的连接对象Connection;SQL语句对象Statement和访问结果集对象ResultSet。在早期的JDBC规范中,并没有涉及到对上述资源对象的管理。资源对象的管理主要由开发人员自己编码实现。 连接池实际上是JDBC为第三方应用服务器提供的一个由数据库厂家实现的管理标准接口。 所有连接池和数据源的实现信息都存储在 JNDI 里。 应用服务器通过javax.sql.DataSource向客户端请求提供数据库资源。因此,连接池一定以数据源的形式来提供服务。但是数据源并不依赖连接池。数据源保存的实例可以是直接通过JDBC驱动来访问数据库。 在非连接池的实现中, 每次从 JNDI 中检索对象都将创建一个新的实例,。对于连接池实现而言,将从连接池中返回一个已经创建但尚未被其它应用使用但实例,如果这种实例不存在,则在连接池容量允许的情况下创建一个新的实例并返回给应用。 * * JDBC工作原理 通过JDBC对数据库执行SQL语句 基于连接池和数据源访问数据库 高级开发技巧 本章主要内容 JDBC工作原理 √ 通过JDBC对数据库执行SQL语句 基于连接池和数据源访问数据库 高级开发技巧 JDBC 为多种关系数据库提供了统一访问方式,作为特定厂商数据库访问API的一种高级抽象,它主要包含一些通用的接口类。真正的数据库访问操作实现是由各自数据库厂商提供的。通常把厂商提供的特定于数据库的访问API称为数据库JDBC驱动程序。 JDBC通过提供一个抽象的数据库接口,使得程序开发人员在编程时可以不用绑定在特定数据库厂商的API上,大大增加了应用程序的可移植性。在实际运行过程中程序代码通过JDBC访问数据库时,仍旧需要调用特定于数据库的访问API!!! JDBC访问数据库层次结构 创建数据库连接,分为以下几步:首先注册数据库驱动程序,然后根据具体的JDBC URL地址,调用DriverManager对象的getConnection()来获取一个代表数据库连接的java.sql.connectuion对象。 JDBC URL 的格式如下: jdbc:子协议:数据库定位器。 MySQL数据库:jdbc:mysql://机器名/数据库名 Oracle数据库:jdbc:oracle:thin@机器名:端口名:数据库名 给定具体的JDBC URL,获取数据库连接的方法是在DriverManager对象上调用getConnection()。这种方法有两种形式: DriverManager.getConnection(url) DriverManager.getConnection(url,user,password) 其中第二种方式需要输入用户名和密码信息进行身份认证。 程序7-1:test.jsp %@ page contentType=text/html;charset=gb2312 % % java.sql.Connection conn; java.lang.String strConn; try{ Class.forName(org.gjt.mm.mysql.Driver).newInstance(); conn= java.sql.DriverManager.getConnection(jdbc:mysql://localhost/test,root,); % 连接Mysql数据库成功! % } catch (java.sql.SQLException e){ out.println(e.toString()); } % 数据库连接测试 JDBC工作原理 通过JDBC对数据库执行SQL语句√ 基于连接池和数据源访问数据库 高级开发技巧 java.sql.Statement 对象代表一条发送到数据库执行的SQL语句。有三种 Statement 对象:Statement 对象用于执行不带参数的简单 SQL 语句;PreparedStatement 对象用于执行带或不带参数的预编译 SQL 语句;CallableStatement 对象用于执行对数据库存储过程的调用。 注意:继承了Statement 接口中所有方法的 PreparedStatement 接口也有自己的 executeQuery、executeUpdate 和 execute 方法。Statement 对象本身不包含 SQL 语句,因而必须给 Statement.execute 方法提供 SQL 语句作为参数。PreparedStatement 对象并不将 SQL 语句作为参数提供给这些方法,因为它们已经包含预编译 SQL 语句。CallableStatement
您可能关注的文档
- CA71CA73用户手册pdf-法国CA.PDF
- CCAT课程认证体系.DOC
- CBCT应用测量微种植体周围骨组织的研究进展-转化医学电子杂志.PDF
- CBZ-70B船用防爆轴流通风机CBZ系列船用防爆轴流通风机CBZ-30A.DOC
- Ca含量对Mg-Zn-Gd-Ca系合金轧制板材组织与-中国有色金属学报.PDF
- CDF9928航行灯控制器说明书-广州中域自动化研究所.PDF
- CDFs的红外光化学-上海有机化学研究所.PDF
- CdS系列光敏电阻11MM-Yerasov!.PDF
- CD4+T细胞亚群的新认识及对炎症性肠病研究的指导-BPG.PDF
- Cd掺杂纤锌矿ZnO电子结构的第一性原理研究-物理学报.PDF
文档评论(0)