扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
| 
 
 一、Java数据库操作基本流程 
 二、几个常用的重要技巧: 
 ·可滚动、更新的记录集 
 ·批量更新 
 ·事务处理 
 Java数据库操作基本流程: 
 取得数据库连接 - 执行sql语句 - 处理执行结果 - 释放数据库连接 
 1、取得数据库连接 
 1)用DriverManager取数据库连接 
 例子 
 
 2)用jndi(java的命名和目录服务)方式 
 例子 
 
 多用于jsp中 
 2、执行sql语句 
 1)用Statement来执行sql语句 
 
 2)用PreparedStatement来执行sql语句 
 
 3、处理执行结果 
 查询语句,返回记录集ResultSet 
 更新语句,返回数字,表示该更新影响的记录数 
 ResultSet的方法 
 1、next(),将游标往后移动一行,如果成功返回true;否则返回false 
 2、getInt("id")或getSting("name"),返回当前游标下某个字段的值 
 4、释放连接 
 cn.close(); 
 一般,先关闭ResultSet,然后关闭Statement(或者PreparedStatement);最后关闭Connection 
 几个常用的技巧: 
 ·可滚动、更新的记录集 
 1、创建可滚动、更新的Statement 
 Statement sm = cn.createStatement(ResultSet.TYPE_SCROLL_ENSITIVE,ResultSet.CONCUR_READ_ONLY); 
 该Statement取得的ResultSet就是可滚动的 
 2、创建PreparedStatement时指定参数 
 PreparedStatemet ps = cn.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY); 
 ResultSet.absolute(9000); 
 ·批量更新 
 1、Statement 
 
 一个Statement对象,可以执行多个sql语句以后,批量更新。这多个语句可以是delete、update、insert等或兼有 
 2、PreparedStatement 
 
 一个PreparedStatement,可以把一个sql语句,变换参数多次执行,一次更新。 
 ·事务的处理 
 1、关闭Connection的自动提交 
 cn.setAutoCommit(false); 
 2、执行一系列sql语句 
 要点:执行每一个新的sql语句前,上一次执行sql语句的Statement(或者PreparedStatemet)必须先close 
 
 3、提交 
 cn.commit(); 
 4、如果发生异常,那么回滚 
 cn.rollback();   | 
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。