- 1、本文档共32页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Chapter 7 JSP与JDBC数据库连接 一、数据库的连接 二、结果集的操作 三、数据操纵 一、数据库的连接 1、数据库连接 2、Java程序的数据库连接 3、使用JDBC-ODBC桥连接、访问数据库 1、数据库连接 数据库连接一般有3种方法: 利用ODBC 专用驱动程序 利用数据库厂家提供的函数库,直接编程。 2、Java程序的数据库连接 什么是JDBC? Java DataBase Connectivity,又称Java数据库连接技术。它以ODBC为基础,对ODBC API进行了面向对象的封装和重新设计。 2、Java程序的数据库连接 JDBC连接数据库 JDBC支持如下2种方法连接数据库: ODBC 专用驱动程序 JDBC特点 JDBC是一种低级API,直接调用SQL命令,因此性能极佳。 JDBC也在相当高层提供了功能强大的对象来处理数据库,它易于学习和使用。 2、Java程序的数据库连接 (1)JDBC的任务 主要完成如下三件事: 与数据库建立连接 向数据库发送SQL语句 处理数据库返回的结果 2、Java程序的数据库连接 (2)为什么不直接使用ODBC? ODBC不适合在Java中直接使用:ODBC是一个C语言实现的API,从Java中调用本地的C程序在安全性、完整性、健壮性方面都有缺点。 无法精确实现从ODBC API到Java API的翻译(语言的限制:指针支持)。 ODBC很难学 不再是纯Java 3、使用JDBC-ODBC桥连接、访问数据库 ODBC驱动程序被广泛使用,JDBC提供了利用ODBC驱动程序(即JDBC-ODBC桥)访问数据库的方法。 这种方法适用于企业内部网和三层结构中的应用服务器代码。 3、使用JDBC-ODBC桥连接、访问数据库 (1)注册、加载驱动程序 // 显式注册 DriverManager.registerDriver( sun.jdbc.odbc.JdbcOdbcDriver ); // 隐式注册 Class.forName( sun.jdbc.odbc.JdbcOdbcDriver ); 说明:Class是包java.sql中的一个类,通过调用它的静态方法forName就能建立JDBC-ODBC桥接器了。 3、使用JDBC-ODBC桥连接、访问数据库 (2)建立连接 Connection conn=DriverManager.getConnection ( jdbc:odbc:数据源, 帐户, 口令 ); 例:Connection conn= DriverManager.getConnection(jdbc:odbc:sample); 说明: Connection是java.sql包中的一个类 通过调用DriverManager的静态方法getConnection可以创建Connection对象。 对于Access数据库,帐号、口令可以省略不写。 3、使用JDBC-ODBC桥连接、访问数据库 (3)向数据库发送SQL及处理结果 //创建Statement对象 Statement stmt = conn.createStatement(); //建立结果集 ResultSet rs = stmt.executeQuery( select * from student ); 说明: 一个Statement对象只能打开一个结果集。 3、使用JDBC-ODBC桥连接、访问数据库 (4)结果集的访问 while (rs.next()) { out.print(学号: + rs.getString(1) ); out.print(姓名: + rs.getString(2) ); …… out.print(BR); } 说明:结果集的next()方法返回一个boolean值,当有记录时,返回true,否则返回false。 二、结果集的操作 1、ResultSet对象 2、获取ResultSet中的数据 3、结果集记录的随机访问 1、ResultSet对象 ResultSet 结果集对象,它非常类似于数据库中的cursor。二者都具有下列特点 对应一个SELECT语句 通过指针访问记录 外部的修改可以实时地反映到结果集中 可通过修改结果集,修改表中的数据 2、获取ResultSet中的数据 ResultSet对象提供了访问其数据的方法,具体如下: getString()、 getBoolean()、 getInt() 、 getLong()、 getFloat()、getDouble()、 getDate()、 getTime()、 getByte()
文档评论(0)