JDBC访问数据库课件.ppt

JDBC访问数据库课件.ppt

ID:57011819

大小:100.00 KB

页数:29页

时间:2020-07-26

JDBC访问数据库课件.ppt_第1页
JDBC访问数据库课件.ppt_第2页
JDBC访问数据库课件.ppt_第3页
JDBC访问数据库课件.ppt_第4页
JDBC访问数据库课件.ppt_第5页
资源描述:

《JDBC访问数据库课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第2章 JDBC访问数据库2010-03-01主要内容§1JDBC简介§2 基本的JDBC应用§3 元数据§4 参数化数据库查询和数据库更新§5 调用存储过程§1 JDBC简介JDBC(JavaDatabaseConnectivity)是Sun公司定义的数据库连接应用编程接口。JDBC访问数据库使用结构化查询语言SQL。1.1 SQL语言回顾查询:select更新:insert、update、delete、create例:以SQLServer为服务器,查询Pubs数据库中出版社信息。1.2 JDBC的特点一致API(独立于各种DBMS)简洁性健壮性1

2、.3 JDBC的构成1、JDBC驱动程序管理器装载特定数据库的驱动程序初始化、管理驱动2、驱动程序任务建立连接、发送数据请求、结果集和事务处理、错误信息处理等分类JDBC驱动分类JDBC-ODBC桥:通过Microsoft的ODBC访问数据库。这是Java核心类提供的惟一的JDBC驱动(即第I类驱动),该驱动的Java类名为:sun.jdbc.odbc.JdbcOdbcDriver。JDBC-Native桥:通过DBMS提供的驱动程序访问。DBMS必须有支持JDBC连接的JAVA驱动。JDBC-Network桥:采用中间服务器作为协议转换器,将JDB

3、C的请求格式转化为目标DBMS的请求格式。纯JDBC驱动:JDBC驱动直接与数据库进行通信(套接字)。3、数据源ODBC设置与访问jdbc:odbc:XXXX其他数据源常用数据库JDBC连接写法大全.mht4、JDBC应用程序下一小节介绍JDBC四种组件之间的关系1.4 JDBCAPI概述JDBC提供两种编程接口:面向数据库开发人员的接口;面向JDBC驱动程序开发的接口。面向数据库开发人员的接口java.sql.DriverManager:加载驱动、建立连接java.sql.Connection:数据库连接java.sql.Statement:处理连

4、接中的SQL语句java.sql.ResultSet:处理结果集面向JDBC驱动开发的接口java.sql.Driver:一般由JDBC生产厂商提供。§2 基本的JDBC应用2.1 JDBC编程一般步骤1、装载驱动2、建立连接(Connection)3、查询准备(Statement)4、执行查询或更新5、处理结果(ResultSet)6、关闭查询及连接2.2 JDBC编程举例例:以SQLServer为服务器,查询Pubs数据库中出版社信息。参考:JDBC_1.rarDriverManagergetConnection(StringconnStr);创

5、建数据库连接,连接前必须装载相应的驱动Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);抛出ClassNotFoundException异常抛出SQLException异常ConnectioncreateStatement();打开一个查询窗口prepareStatement(StringpreStr);打开一个带参数的查询窗口prepareCall(Stringcs);准备调用存储过程close();关闭连接StatementResultSetexecuteQuery(Stringsql);执行返回结果集的

6、查询SQLintexecuteUpdate(Stringsql);执行返回影响行数的更新SQLResultSetXXXgetXXX(intcol);获取第col列的值,以XXX类型返回,XXX可以是Int、String、Double、Date等booleannext();移动到结果集的下一行结果集实际上是用光标指示的,每次光标只指向一条记录,且光标只能向后移动,不能向前移!最初光标停在-1位置,调用一次next往后加1关闭按照从ResultSetStatementConnection的顺序关闭,否则会出现异常!ResultSet若依然有数据遗留,

7、则该ResultSet是激活的;调用close()方法可以关闭结果集,而当调用next()方法到达最后一行(返回值为false)时,结果集会自动关闭!一个Statement可以有多个ResultSet,但不能同时打开多个激活态的ResultSet,Statement只保留最后一个结果集!一个Connection可以有多个Statement,但每个时刻只能有一个Statement执行查询或更新SQL!使用后最好关闭Connection连接,否则将占用过多网络资源(当然在连接池中可以不用关闭)!课堂练习练习1:连接SQLServer的Pubs数据库,打印

8、输出作者ID号、作者名字和电话。提示:操作authors表!练习2:连接SQLServer的Pubs数据库,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。