JDBC中重要的类/接口-Connection、DriverManager、ResultSet、Statement及常用方法

本文详细介绍了JDBC中关键的API及其使用方法,包括DriverManager、Connection、Statement、PreparedStatement及ResultSet等,帮助读者理解如何利用这些API进行数据库操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


DriverManager(管理一组 JDBC 驱动程序的基本服务)
它的方法:
getConnection(String url, String user, String password)
试图建立到给定数据库 URL 的连接, 返回类型 static Connection .

Connection(与特定数据库的连接。在连接上下文中执行 SQL 语句并返回结果)
它的方法:
1. createStatement()
创建一个 Statement 对象来将 SQL 语句发送到数据库。
   2. close()
立即释放此 ResultSet 对象的数据库和 JDBC 资源,而不是等待该对象自动关闭时发生此操作。 
   3. prepareStatement(String sql) 
    预编译,创建一个 PreparedStatement 对象来将参数化的 SQL 语句发送到数据库。  

4.setAutoCommit(boolean autoCommit)
将此连接的自动提交模式设置为给定状态。 false为不自动提交
   5.setSavepoint()
在当前事务中创建一个未命名的保存点 (savepoint),并返回表示它的新 Savepoint 对象。

  6.setTransactionIsolation(int level)
  
设置数据库隔离级别

Statement(用于执行静态 SQL 语句并返回它所生成结果的对象。)	
它的方法:
1.executeQuery(String sql)
执行给定的 SQL 语句,该语句返回单个 ResultSet 对象。
   2.executeUpdate(String sql) 
    执行给定 SQL 语句,该语句可能为 INSERTUPDATE DELETE 语句,或者不返回任何内容的 SQL 语句(如 SQL DDL 语句)。返回类型  int
   3.close() 
立即释放此 Statement 对象的数据库和 JDBC 资源,而不是等待该对象自动关闭时发生此操作。
PreparedStatement(表示预编译的 SQL 语句的对象。)(Statement的子接口
它的方法:
1.executeQuery()
在此 PreparedStatement 对象中执行 SQL 查询,并返回该查询生成的 ResultSet 对象。

2.executeUpdate()
在此 PreparedStatement 对象中执行 SQL 语句,该语句必须是一个 SQL 数据操作语言(Data Manipulation Language,DML)语句,比如 INSERTUPDATEDELETE 语句;或者是无返回内容的 SQL 语句,比如 DDL 语句。
返回值为int类型
   3.setString(int parameterIndex, String x) 
将指定参数设置为给定 Java String 值。

ResultSet(表示数据库结果集的数据表,通常通过执行查询数据库的语句生成)
它的方法:

1.getString(int columnIndex)
以 Java 编程语言中 String 的形式获取此 ResultSet 对象的当前行中指定列的值。
   2.next() 
   将光标从当前位置向前移一行,  返回Boolean类型的值

3.getMetaData()
获取此 ResultSet 对象的列的编号、类型和属性。返回类型 ResultSetMetaData
	
ResultSetMetaData(可用于获取关于 ResultSet 对象中列的类型和属性信息的对象。)
它的方法:
1.getColumnCount() 返回此 ResultSet 对象中的列数。返回类型为 int

 


转载于:https://www.cnblogs.com/atom-wangzh/p/8809085.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值