Java连载131-Connection接口和Statement接口

1、Connection接口

  • 该接口表明Java程序和数据的链接,只有获取该链接对象,才能访问数据库来操做数据表
  • 经常使用方法:
方法 说明
creatStatement() 建立并返回一个Statement实例,一般在执行无参数SQL语句时建立该实例
prepareStatement() 建立并返回一个PreparesStatement实例,一般在执行包含参数的SQL语句中执行,并对SQL语句进行预编译处理
prepareCall() 建立并返回一个CallStatement实例,一般在调用数据库存储过程当中建立该实例
setAutoCommit() 设置当前Connecion实例的自动提交模式。默认是true,也就是说会自动提交更改到数据库;若是设置为false,须要调用commit()或者rollback()将更改提交到数据库
getAutoCommit() 查看当前Connection实例是否处于自动提交状态,是返回true,否返回false
setSavePoint() 在当前事务中建立并返回一个SavePoint实例,前提是Connection实例不能处于自动提交状态,不然就会抛出异常
releaseSavePoint() 从当前事务中移除SavePoint实例
setReadOnly() 设置当前事务的读取状态,默认是非只读状态。不能在事务中执行该操做,不然将会抛出异常,他有一个boolean类型的参数入口,默认是false,非只读,能够设置为true为只读
isReadOnly 判读是否为只读状态
isClosed() 查看当前Connection实例是否已经关闭
commit() 从上一次或者回滚开始以来全部的变动都提交到数据库,并释放Connection实例当前拥有的全部数据库锁
rollback() 取消当前事务中的所欲更改,并释放当前Connection实例拥有的全部数据库锁。该方法只能在非自动提交模式下使用,不然抛出异常,该方法有一个参数为SavePoint实例的重载方法,用来取消SavePoint实例以后的全部更改,并释放对应的数据库锁
close() 当即释放Connection实例所占用数据库和JDBC资源,即关闭数据库链接

2、Statement接口

  • java.sql.Statement接口用于执行静态的SQL语句并返回执行结果
  • 经常使用方法:
方法 说明
executeQuery(String sql) 执行指定的静态SELECT语句,并返回一个永远不为null的ResultSet实例。
executeUpdate(String sql) 执行静态的INSERT\UPDATE\DELETE语句,并返回一个int型同步更新记录的条数
clearBatch() 清除位于Batch中的全部SQL语句,若是驱动程序不支持批处理,将会抛出异常
addBatch(String sql) 将指定的SQL命令添加到Batch中,String型入口参数一般为INSERT或者UPDATE语句,若是驱动程序不支持批处理,将会抛出异常
executeBatch() 执行Batch中的全部全部SQL语句,若是所有执行成功,则返回由更新计数组成的数组,数组元素的顺序与SQL语句的顺序相对应,数组元素有如下几种状况:(1)大于等于0,说明SQL语句执行成功,此数为影响数据库中行数的更新计数;(2)SUCCESS_NO_INFO的值,说明SQL语句执行,但未获得受影响行数;(3)EXECUTE_FAILED:说明SQL语句执行失败,仅当执行失败后继续执行后面的SQL语句时出现。
close() 释放Statement占用的数据库和JDBC资源

3、源码:

相关文章
相关标签/搜索