JDBC结果集的用法
来源:互联网 发布:mac软件安装目录在哪 编辑:程序博客网 时间:2024/05/16 19:35
1.可滚动的结果集
Statement s = conn.createStatement(type,concurrency);
type:
1.TYPE_FORWARD_ONLY 结果集不能滚动
2.TYPE_SCROLL_INSENSITIVE 结果集可以滚动,但对数据库变化不敏感,也就是说即使数据库数据被更新了,也不反应在这个结果集上。
3.TYPE_SCROLL_SENSITIVE 结果集可以滚动,但对数据库变化敏感,反映在这个结果集上。
Concurrency:
1.CONCUR_READ_ONLY 结果集不能用于更新数据库
2.CONCUR_UPDATABLE 结果集可以用于更新数据库
2. 可更新的结果集
Statement s = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
这样excuteQuery方法返回的结果集就将是可更新的结果集,但是,不是所有的查询都返回可更新的结果集。假如返回的是多个表的连接操作,那么产生 的结果集将是不可更新的。ResultSet类中的getConcurrency方法来确定结果集是否可更新的。
例子如下:
String query = "select * from zhao";
ResultSet rs = statement.executeQuery(query);
while(rs.next())
{
double price = rs.getDouble("price");
rs.updateDouble("price",price+1);
rs.updateRow();//就是把更新的数据发送到数据库
}
可以调用这个方法,取消对当前行的更新,cancelRowUpdates();
如果要插入一行数据,则如下
rs.moveToInsertRow();
rs.updateString(....);
....//若干个updateXXX();
rs.insertRow();
rs.moveToCurrentRow();
rs.deleteRow();//来删除当前指向的行!这个方法立即把该行和数据库上的那条行删除掉!
转自【http://blog.csdn.net/anqini/archive/2008/04/28/2338747.aspx】
<script type="text/javascript" src="http://www.google.com/reader/ui/publisher.js"></script> <script type="text/javascript" src="http://www.google.com/reader/public/javascript/user/00697638153916680411/state/com.google/broadcast?n=5&callback=GRC_p(%7Bc%3A%22green%22%2Ct%3A%22%5Cu8FD9%5Cu4E9B%5Cu6587%5Cu7AE0%5Cu4E5F%5Cu503C%5Cu5F97%5Cu4E00%5Cu770B%22%2Cs%3A%22false%22%7D)%3Bnew%20GRC"></script>
- JDBC结果集的用法
- JDBC结果集用法
- JDBC结果集的处理
- JDBC中获取结果集的信息
- JDBC 可以滚动的结果集
- JDBC--结果集的元信息;commit
- JDBC 对 结果集的处理
- JDBC -----对结果集的系列操作
- jdbc处理可以滚动的结果集
- jdbc 可更新的结果集
- JDBC和结果集的操作
- JDBC结果集
- JDBC 结果集
- JDBC管理结果集
- JDBC----Result结果集
- JDBC中结果集类型
- jdbc 可更新结果集
- jdbc(RowSet离线结果集)
- JQuery 里面的 click 事件会累加
- UML类图关系全面剖析
- Rose全程建模示例
- 动画效果 打开层/关闭层:
- MyEclipse 快捷键
- JDBC结果集的用法
- MyEclipse 快捷键
- 世界历史上最大哀悼活动感动全球(组图)
- 使用Rose2003进行数据库建模
- common-fileupload组件
- 一个sql语句执行计划的分析
- 什么是SaaS
- Oracle 10g PL/SQL 和 MSSQL 在编程方面有哪些异同?
- JULI