首页 理论教育 常用JDBC类与方法:Java程序设计与应用开发

常用JDBC类与方法:Java程序设计与应用开发

更新时间:2025-01-19 工作计划 版权反馈
【摘要】:JDBC API提供的类和接口在java.sql包中进行了定义。JDBC API所包含的类和接口非常多,这里只介绍几个常用类及它们的成员方法。此外,java.sql.DriverManager类还处理如驱动程序登录时间限制及登录和跟踪消息的显示等事务。它用来给当前JDBC日志流输出指定的消息。

JDBC API提供的类和接口在java.sql包中进行了定义。JDBC API所包含的类和接口非常多,这里只介绍几个常用类及它们的成员方法。

1.DriverManage类

java.sql.DriverManager类是JDBC的管理器,负责管理JDBC驱动程序,跟踪可用的驱动程序并在数据库和相应驱动程序之间建立连接。如果我们要使用JDBC驱动程序,必须加载JDBC驱动程序并向DriverManager注册后才能使用。加载和注册驱动程序可以使用Class.forName()这个方法来完成。此外,java.sql.DriverManager类还处理如驱动程序登录时间限制及登录和跟踪消息的显示等事务。java.sql.DriverManager类提供的常用成员方法如下:

1)static synchronized Connection getConnection(String url)throws SQLException方法。这个方法的作用是使用指定的数据库URL创建一个连接,使DriverManager从注册的JDBC驱动程序中选择一个适当的驱动程序。如果发生数据库访问错误,则程序抛出个SQLException异常。

2)static synchronized Connection getConnection(String url,Properties info)throws SQLException方法。这个方法使用指定的数据库URL和相关信息(用户名、用户密码等属性列表)来创建一个连接,使DriverManager从注册的JDBC驱动程序中选择一个适当的驱动程序。如果发生数据库访问错误,则程序抛出一个SQLException异常。

3)static synchronized Connection getConnection(String url,String user,String password)throws SQLException方法。它使用指定的数据库URL、用户名和用户密码创建一个连接,使DriverManager从注册的JDBC驱动程序中选择一个适当的驱动程序。如果发生数据库访问错误,则程序抛出一个SQLException异常。

4)static Driver getDriver(String url)throws SQLException方法。它定位在给定URL下的驱动程序,让DriverManager从注册的JDBC驱动程序选择一个适当的驱动程序。如果发生数据库访问错误,则程序抛出一个SQLException异常。

5)static void println(String message)方法。它用来给当前JDBC日志流输出指定的消息。

2.Connection类

java.sql.Connection类负责建立与指定数据库的连接。Connection类提供的常用成员方法如下:

1)Statement createStatement()throws SQLException方法。它用来创建Statement类对象。

2)Statement createStatement(int resultSetType,int resultSetConcurrecy)throws SQLException方法。它用来按指定的参数创建Statement类对象。

3)PreparedStatement prepareStatement(String sql)throws SQLException方法。它用来创建PreparedStatement类对象。关于该类对象的特性将在后面介绍。

4)void commit()throws SQLException方法。它用来提交对数据库执行的添加、删除或修改记录(Record)等操作。

5)void close()throws SQLException方法。它用来断开Connection类对象与数据库的连接。

6)boolean isClosed()throws SQLException方法。它用来测试是否已关闭Connection类对象与数据库的连接。

3.Statement类

java.sql.Statement类的主要功能是将SQL命令传送给数据库,并将SQL命令的执行结果返回。Statement类提供的常用成员方法如下:

1)ResultSet executeQuery(String sql)throws SQLException方法。它用来执行指定的SQL查询语句,并返回查询结果。如果发生数据库访问错误,则程序抛出一个SQLException异常。

2)int executeUpdate(String url)throws SQLException方法。它用来执行SQL的INSERT、UPDATE和DELETE语句,返回值是插入、修改或删除的记录行数或者是0。如果发生数据库访问错误,则程序抛出一个SQLException异常。

3)boolean execute(String sql)throws SQLException方法。它用来执行指定的SQL语句,执行结果有多种情况。如果执行结果为一个结果集对象,则返回true,其他情况返回false。如果发生数据库访问错误,则程序抛出SQLException异常。(www.xing528.com)

4)ResultSet getResultSet()throws SQLException方法。它用来获取ResultSet对象的当前结果集。对于每一个结果,该方法只调用一次。如果发生数据库访问错误,则程序抛出一个SQLException异常。

5)int getUpdateCount()throws SQLException方法。它用来获取当前结果的更新记录数。如果结果是一个ResultSet对象或没有更多的结果,则返回-1。对于每一个结果,该方法只调用一次。如果发生数据库访问错误,则程序抛出一个SQLException异常。

6)void clearWarnings()throws SQLException方法。它用来清除Statement对象产生的所有警告信息。如果发生数据库访问错误,则程序抛出一个SQLException异常。

7)void close()throws SQLException方法。它用来释放Statement对象的数据库和JDBC资源。如果发生数据库访问错误,则程序抛出一个SQLException异常。

4.PreparedStatement

java.sql.PreparedStatement类的对象可以代表一个预编译SQL语句。它是Statement接口的子接口。由于PreparedStatement类会将传入的SQL命令编译并暂存在内存中,因此当某一SQL命令在程序中被多次执行时,使用PreparedStatement类的对象执行速度要快于使用Statement类的对象。因此,将需要多次执行的SQL语句创建为PreparedStatement对象,以提高执行效率。

PreparedStatement对象继承了Statement对象的所有功能,另外还增加了一些特定的方法。PreparedStatement类提供的常用成员方法如下:

1)executeQuery()throws SQLException方法。它使用SQL指令SELECT对数据库进行记录查询操作,并返回ResultSet对象。

2)int executeUpdate()throws SQLException方法。它使用SQL指令INSERT、DELETE和UPDATE对数据库进行添加、删除和修改记录(Record)操作。

3)void setDate(int parameterIndex,Date x)throws SQLException方法。它用来给指定位置的参数设定日期类型数值。

4)void setTime(int parameterIndex,Time x)throws SQLException方法。它用来给指定位置的参数设定时间型数值。

5)void setDouble(int parameterIndex,double x)throws SQLException方法。它用来给指定位置的参数设定Double型数值。

6)void setFloat(int paramcterIndex,float x)throws SQLException方法。它用来给指定位置的参数设定Float型数值。

7)void setInt(int parameterIndex,int x)throws SQLException方法。它用来给指定位置的参数设定整数型数值。

8)void setNull(int parameterIndex,int sqlType)throws SQLException方法。它用来给指定位置的参数设定NULL型数值。

5.ResultSet类

java.sql.ResultSet类表示从数据库中返回的结果集。当使用Statement和Prepared Statement类提供的executeQuery()方法下达SELECT命令来查询数据库时,executeQuery()方法将会把数据库响应的查询结果存放在ResultSet对象中供我们使用。ResultSet类提供的常用成员方法如表10-1所示。

表10-1 ResultSet类的常用成员方法

978-7-111-44824-2-Part01-594.jpg

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈