欢迎来到天天文库
浏览记录
ID:57011819
大小:100.00 KB
页数:29页
时间:2020-07-26
《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关闭按照从ResultSetStatementConnection的顺序关闭,否则会出现异常!ResultSet若依然有数据遗留,
7、则该ResultSet是激活的;调用close()方法可以关闭结果集,而当调用next()方法到达最后一行(返回值为false)时,结果集会自动关闭!一个Statement可以有多个ResultSet,但不能同时打开多个激活态的ResultSet,Statement只保留最后一个结果集!一个Connection可以有多个Statement,但每个时刻只能有一个Statement执行查询或更新SQL!使用后最好关闭Connection连接,否则将占用过多网络资源(当然在连接池中可以不用关闭)!课堂练习练习1:连接SQLServer的Pubs数据库,打印
8、输出作者ID号、作者名字和电话。提示:操作authors表!练习2:连接SQLServer的Pubs数据库,
此文档下载收益归作者所有