一、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();
闽公网安备 35060202000074号