《JDBC数据库编程》PPT课件

《JDBC数据库编程》PPT课件

ID:45088543

大小:346.00 KB

页数:36页

时间:2019-11-09

《JDBC数据库编程》PPT课件_第1页
《JDBC数据库编程》PPT课件_第2页
《JDBC数据库编程》PPT课件_第3页
《JDBC数据库编程》PPT课件_第4页
《JDBC数据库编程》PPT课件_第5页
资源描述:

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

1、Java实用教程第11章JDBC数据库编程第11章JDBC数据库编程11.1JDBC概述11.2JDBC中的常用接口11.3连接数据库11.4操作数据库10.5网络聊天11.5应用JDBC事务11.2JDBC中的常用接口JDBC提供了众多的接口和类,通过这些接口和类,可以实现与数据库的通信,本节将详细介绍一些常用的JDBC接口和类。11.2.1Driver接口每种数据库的驱动程序都应该提供一个实现java.sql.Driver接口的类,简称Driver类,在加载某一驱动程序的Driver类时,它应该创建自己的实例并向java.sql.DriverMana

2、ger类注册该实例。通常情况下通过java.lang.Class类的静态方法forName(StringclassName),加载欲连接数据库的Driver类,该方法的入口参数为欲加载Driver类的完整路径。成功加载后,会将Driver类的实例注册到DriverManager类中,如果加载失败,将抛出ClassNotFoundException异常,即未找到指定Driver类的异常。11.2.2DriverManager类java.sql.DriverManager类负责管理JDBC驱动程序的基本服务,是JDBC的管理层,作用于用户和驱动程序之间,负责

3、跟踪可用的驱动程序,并在数据库和驱动程序之间建立连接;另外,DriverManager类也处理诸如驱动程序登录时间限制及登录和跟踪消息的显示等工作。成功加载Driver类并在DriverManager类中注册后,DriverManager类即可用来建立数据库连接。当调用DriverManager类的getConnection()方法请求建立数据库连接时,DriverManager类将试图定位一个适当的Driver类,并检查定位到的Driver类是否可以建立连接,如果可以则建立连接并返回,如果不可以则抛出SQLException异常。DriverManag

4、er类DriverManager类提供的常用静态方法如下表所示:方法名称功能描述getConnection(Stringurl,Stringuser,Stringpassword)用来获得数据库连接,3个入口参数依次为要连接数据库的URL、用户名和密码,返回值的类型为java.sql.ConnectionsetLoginTimeout(intseconds)用来设置每次等待建立数据库连接的最长时间setLogWriter(java.io.PrintWriterout)用来设置日志的输出对象println(Stringmessage)用来输出指定消息到当前

5、的JDBC日志流11.2.3Connection接口java.sql.Connection接口代表与特定数据库的连接,在连接的上下文中可以执行SQL语句并返回结果,还可以通过getMetaData()方法获得由数据库提供的相关信息,例如数据表、存储过程和连接功能等信息。Connection接口提供的常用方法如下表所示。方法名称功能描述createStatement()创建并返回一个Statement实例,通常在执行无参的SQL语句时创建该实例prepareStatement()创建并返回一个PreparedStatement实例,通常在执行包含参数的SQ

6、L语句时创建该实例,并对SQL语句进行了预编译处理prepareCall()创建并返回一个CallableStatement实例,通常在调用数据库存储过程时创建该实例setAutoCommit()设置当前Connection实例的自动提交模式。默认为true,即自动将更改同步到数据库中;如果设为false,需要通过执行commit()或rollback()方法手动将更改同步到数据库中getAutoCommit()查看当前的Connection实例是否处于自动提交模式,如果是则返回true,否则返回falsesetSavepoint()在当前事务中创建并返

7、回一个Savepoint实例,前提条件是当前的Connection实例不能处于自动提交模式,否则将抛出异常releaseSavepoint()从当前事务中移除指定的Savepoint实例setReadOnly()设置当前Connection实例的读取模式,默认为非只读模式。不能在事务当中执行该操作,否则将抛出异常。有一个boolean型的入口参数,设为true表示开启只读模式,设为false表示关闭只读模式isReadOnly()查看当前的Connection实例是否为只读模式,如果是则返回true,否则返回falseisClosed()查看当前的Con

8、nection实例是否被关闭,如果被关闭则返回true,否则返回falsecom

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

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

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