JDBC编程(一)

JDBC编程(一)

ID:44231534

大小:438.50 KB

页数:18页

时间:2019-10-19

JDBC编程(一)_第1页
JDBC编程(一)_第2页
JDBC编程(一)_第3页
JDBC编程(一)_第4页
JDBC编程(一)_第5页
资源描述:

《JDBC编程(一)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第08讲JDBC编程(一)1上次回顾2菜单的用法右键菜单的用法消息对话框的用法文件对话框的用法本讲目标了解JDBC掌握JDBC-ODBC的连接数据库(重点)了解Driver掌握Connection对象的应用(重点)掌握Statement对象的应用(重点)掌握ResultSet对象的应用(重点)3JDBC概述JDBC:JavaDataBaseConnectivityJava数据库连接技术主要功能:1.创建与数据库的连接2.执行SQL语句3.获得SQL语句的执行结果ODBC应用程序驱动程序管理器驱动程序驱动程序驱动程序数据源数据源数据源开放数据库互连

2、(ODBC)是为了实现异构数据库互连而由Microsoft公司推出的一种标准,它是一个单一的、公共的编程接口。ODBC提供不同的程序以存取不同的数据库,但只提供一种应用编程接口(API)给应用程序。5ODBCODBC的体系结构含有四个部件:应用程序(Application):执行ODBC函数的调用和处理,提交SQL语句并检索结果。驱动程序管理器(DriverManager):为应用程序装载驱动程序。驱动程序(Driver):驱动程序是实现ODBC函数调用和同数据源交互作用的动态连接库,它执行ODBC函数调用,提交SQL请求到指定的数据源,并把结果

3、返回给应用程序。如果需要,驱动程序也可改变应用程序的请求,以和特定的DBMS的语法匹配。数据源(DataSource):由用户需要存取的数据和与之相连的操作系统、DBMS及存取DBMS的网络平台组成。JDBC与ODBC相比,JDBC没有了定制的“数据源”的概念,而是直接在应用程序中加载驱动程序并连接特定的数据库。7JDBCdriver的类型共有四种类型的JDBCdriver:类型1的driver:称为JDBC-ODBCbridgedriver,这种类型的driver能使客户端通过JDBC调用连接到一个使用ODBCdriver的数据库。使用这类dr

4、iver需要每个客户端机器都装上数据库对应的ODBCdriver,但该ODBCdriver不一定要跟Java兼容。类型2的driver:将JDBC调用转换为特定的数据库调用。这类driver通常称为"native-API,partlyJavadriver"。与类型1的driver一样,这类driver也要求客户端的机器安装相应的二进制代码。所以这类driver不太适合于使用数据库的Applet。8JDBCdriver的类型类型3的driver称为"JDBC-NetpureJavadriver",它能将JDBC的调用转换为独立于数据库的网络协议。这

5、种类型的driver特别适合于具有中间件(middletier)的分布式应用,但目前这类driver的产品不多。类型4的driver,又称"nativeprotocol,pureJava"driver,它能将JDBC调用转换为数据库直接使用的网络协议。类型4的driver不需要安装客户端软件,它是100%的Java程序,使用JavaSockets来连接数据库,所以它特别适合于通过网络使用后台数据库的Applet。9使用JDBC-ODBC源连接数据库建立数据源加载JDBC驱动程序产生Connection执行Sql语句获得查询(更新)结果关闭连接异常

6、处理Driver为了实现与特定的数据库相连,JDBC必须加载相应的驱动程序类。这通常可以采用Class.forName()方法显式的加载一个驱动程序类。Class.froName(“sun.jdbc.odbc.JdbcOdbcDriver”);这条语句加载由sun公司提供的JDBC-ODBCBridge驱动程序Connection采用DriverManager类中的getConnection()方法实现与url所指定的数据源建立连接并返回一个Connection类的对象,以后对这个数据源的操作都是基于该Connection类对象。Stringur

7、l=“jdbc:odbc:DatabaseDSN”;Connectionconn=DriverManager.getConnection(url);注意表示格式Statement要想执行一个SQL查询语句,必须首先创建出Statement对象,它封装代表要执行的SQL语句并执行SQL语句以返回一个ResultSet对象Statementstmt=conn.createStatement();Statement接口提供了三种执行SQL语句的方法:executeQuery():executeUpdate():insert,update,delete语

8、句(结果返回一个整数,指示受影响的行数)SQLDLL(数据定义语言),例如:Createtalbe和Droptable(返回值总为零)用

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

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

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