JDBC原理技术总结.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1. JDBC原理1.1. JDBC标准1.1.1. JDBC是什么Java Database Connectivity:Java访问数据库的解决方案。JDBC是Java应用程序访问数据库的里程碑式解决方案。Java研发者希望用相同的方式访问不同的数据库,以实现与具体数据库无关的Java操作界面。JDBC定义了一套标准接口,即访问数据库的通用API,不同的数据库厂商根据各自数据库的特点去实现这些接口。图-1应用、JDBC和数据库的关系1.1.2. JDBC接口及数据库厂商实现JDBC中定义了一些接口:1、驱动管理:DriverManager2、连接接口ConnectionDatabasemetaData3、语句对象接口StatementPreparedStatementCallableStatement4、结果集接口ResultSetResultSetMetaData1.1.3. JDBC工作原理JDBC只定义接口,具体实现由各个数据库厂商负责。程序员使用时只需要调用接口,实际调用的是底层数据库厂商的实现部分。图-2 通过JDBC访问数据库的过程JDBC访问数据库的工作过程:加载驱动,建立连接创建语句对象执行SQL语句处理结果集关闭连接1.1.4. Driver接口及驱动类加载要使用JDBC接口,需要先将对应数据库的实现部分(驱动)加载进来。驱动类加载方式(Oracle):Class.forName(oracle.jdbc.driver.OracleDriver);这条语句的含义是:装载驱动类,驱动类通过static块实现在DriverManager中的“自动注册”。1.1.5. Connection接口Connection接口负责应用程序对数据库的连接,在加载驱动之后,使用url、username、password三个参数,创建到具体数据库的连接。Class.forName(oracle.jdbc.OracleDriver)//根据url连接参数,找到与之匹配的Driver对象,调用其方法获取连接Connection conn = DriverManager.getConnection(jdbc:oracle:thin:@192.168.0.26:1521:tarena,openlab,open123);需要注意的是:Connection只是接口,真正的实现是由数据库厂商提供的驱动包完成的。1.1.6. Statement接口Statement接口用来处理发送到数据库的SQL语句对象,通过Connection对象创建。主要有三个常用方法:Statement stmt=conn.createStatement();//1.execute方法,如果执行的sql是查询语句且有结果集则返回true,如果是非查询语句或者没有结果集,返回falseboolean flag = stmt.execute(sql);//2.执行查询语句,返回结果集ResultSetrs = stmt.executeQuery(sql);//3.执行DML语句,返回影响的记录数int flag = stmt.executeUpdate(sql);1.1.7. ResultSet接口执行查询SQL语句后返回的结果集,由ResultSet接口接收。常用处理方式:遍历 / 判断是否有结果(登录)。String sql =select * from emp;ResultSetrs = stmt.executeQuery(sql);while(rs.next()){????System.out.println(rs.getInt(empno)+,“ +rs.getString(ename) );}查询的结果存放在ResultSet对象的一系列行中,指针的最初位置在行首,使用next()方法用来在行间移动,getXXX()方法用来取得字段的内容。1.2. 数据库厂商实现1.2.1. Oracle实现在Java程序中访问不同数据库,需要下载对应数据库的驱动。Oracle数据库提供的驱动为ojdbc6.jar或者ojdbc14.jar,在开发时需要将驱动类加载到项目中,通过设置MyEclipse的Build Path选项。使用时就可以如下方式加载驱动类了:Class.forName(oracle.jdbc.driver.OracleDriver);1.2.2. MySQL实现MySQL对应的数据库驱动名为mysql-connector-java-5.0.4-bin.jar(不同版本可能有不同名称),将驱动类加载到项目中同样通过设置MyEclipse的Build Path选项。加载驱动类的方式:Class.forName(com.mysql.jdbc.Driver

文档评论(0)

1112111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档