JDBC的常用类和接口

數據庫操作六步驟
1导入jar包,2注册驱动,3获取连接,4获取语句执行平台并执行SQL语句,
5处理结果,6释放连接

Connection接口

Connection接口代表与特定的数据库的连接
createStatement() 创建Statement对象
createStatement(int resultType, int resultSetConcurrency)
创建一个Statement对象,该对象将生成具有给定的类型、并发性和可保存性的ResultSet对象
preparedStatement() 创建预处理对象preparedStatement
isReadOnly() 查看当前Connection对象的读取模式是否为只读形式
setReadOnly() 设置当前Connection对象的读写模式,默认是非只读模式
commit() 使所有上一次提交/回滚后进行的更改成为持久更改,并释放此Connection对象当前持有的所有数据库锁
roolback() 取消在当前事物中进行的所有更改,并释放此Connection对象当前持有的所有数据库锁
close() 立即释放此Connection对象的数据库和JDBC资源,而不是等待他们被自动放弃

Statement接口

Statement接口用于创建向数据库中传递SQL语句的对象。Statement对象用于执行不带参数的简单的SQL语句;PreparedStatement继承了Statement,用来执行动态的SQL语句;
CallableStatement继承了PreparedStatement,用于执行对数据库的储存过程的调用。
execute(String sql) 执行静态的select语句,该语句可能返回多个结果
executeQurey(String sql) 执行给定的SQL语句,该语句返回单个ResultSet对象
clearBatch() 清空此Statement对象的当前SQL命令列表
executeBatch() 将一批命令提交给数据路来执行,若全部命令执行成功,则返回更新计数组成的数组。数组元素的排序与SQL语句的添加顺序对应
addBatch(String sql) 将给定的SQL命令添加到此Statement对象的当前命令列表中。如果驱动程序不支持批量处理,将抛出异常
close() 释放Statement实例占用的数据库和JDBC资源

PreparedStatement接口

PreparedStatement接口继承Statement,用于执行动态的SQL语句,通过PreparedStatement实例执行的SQL语句,将被预编译并保存到PreparedStatement实例中。从而可以反复地执行该SQL语句。
setInt(int index, int k) 将指定的参数设置为int值
setFloat(int index, Float k) 将指定的参数设置为Float值
setLong(int index, Long k) 将指定的参数设置为Long值
setDouble(int index, Double k) 将指定的参数设置为Double值
setBollean(int index, Bollean k) 将指定的参数设置为Bollean值
setDate(int index, Date k) 将指定的参数设置为Date值
setString(int index, String k) 将指定的参数设置为String值
setNull(int index, intsqlType) 将指定的参数设置为SQL Null
executeQuery() 在此PreparedStatement对象中执行SQL查询,并返回该查询生成的ResultSet对象
executeUpdate() 执行前面包含的参数的动态instal、updae或delete
clearParameters() 清除当前所有参数的值

DriverManager类

DriverManager类用来管理数据库中的所有驱动程序。是JDBC的管理层,作用于用户和驱动程序之间,跟踪可用的驱动程序,并在数据库的驱动程序之间建立连接。此外,DriverManager类也处理诸如驱动程序登录时间限制及登录和跟踪信息的显示等事务。DriverManager类中的方法都是静态方法,所以在程序中无须对它进行实例化,直接通过类名就可以调用。
getConnection(String url, String user, String password)
setLoginTimeout() 获取驱动程试图登录到某一数据库时可以等待的最长时间,以秒为单位
println(String message) 将一条消息打印到当前JDBC日志流中

ResultSet接口

ResultSet接口类似于一个临时表,用来暂时存放数据库查询操作所获得的结果集。
getInt() 以int形式获取此ResultSet对象的当前行的指定列值。
getFloat() 以float形式获取此ResultSet对象的当前行的指定列值。
getDate() 以date形式获取此ResultSet对象的当前行的指定列值。
getBollean() 以bollean形式获取此ResultSet对象的当前行的指定列值。
getString() 以string形式获取此ResultSet对象的当前行的指定列值。
getObject() 以object形式获取此ResultSet对象的当前行的指定列值。
first() 将指针移到当前记录的第一行
last() 将指针移到当前记录的最后一行
next() 将指针向下移一行
beforeFist() 将指针移到集合的开头(第一行位置)
afterLast() 将指针移到集合的尾部(最后一行位置)
absolute(int index) 将指针移到ResultSet给定编号的行
isFist() 判断指针是否位于当前ResultSet集合的第一行,若是返回true,否返回false
isLast() 判断指针是否位于当前ResultSet集合的最后一行,若是返回true,否返回false
updateInt() 用int值更新指定列
updateFloat () 用Float值更新指定列
updateLong () 用Long值更新指定列
updateString () 用String值更新指定列
updateObject () 用Object值更新指定列
updateNull () 将指定的列值修改为Null
updateDate () 用Date值更新指定列
updateDouble() 用Double值更新指定列
getrow() 查看当前行的索引
insertRow() 将插入行的内容插入到数据库
updateRow() 将当前行的内容同步到数据库
deleteRow() 删除当前行,但并不同步到数据库中,而是在执行close()方法后同步到数据库

猜你喜欢

转载自blog.csdn.net/weixin_43794314/article/details/84571394