歡迎光臨! 閑聊 QQ:1074961813
當我們在寫數據庫連接的時候,有時候回出現一些錯誤如:
java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY
先看下面一段代碼
注意上面紅字部分:
Statement smt = con.createStatement( ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);
呵呵,括號里是不是多了兩個參數:
ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE
這兩個東西屬于java.sql.ResultSet(大家可以看到我們的程序前面都有import java.sql.*;呵呵)
那這些參數有什么用呢?
ResultSet.TYPE_FORWARD_ONLY 在不設定的情況下,默認是這個,rs游標只能實現 next()操作;
ResultSet.TYPE_SCROLL_INSENSITIVE 數據在更新之后則無權再次獲取數據集
ResultSet.TYPE_SCROLL_SENSITIVE 數據在更新之后則可以再次獲取數據集
需要指定,可以實現rs 游標的afterLast()、previous()、absolute()、relative()、first()、last()操作(具體使用請自己查看java API 文檔);
ResultSet.CONCUR_READ_ONLY 在不設定的情況下為默認參數,
只讀:獲取改數據庫句柄的rs 游標只能讀取數據庫里的東西;
可以實現select 操作;
ResultSet.CONCUR_UPDATABLE 可更新:獲取改數據庫句柄的rs 游標可以讀取和更新數據庫里的東西;
可以實現 select 和 insert 操作;
在了解參數的用法之后,為保證數據安全性,和數據庫數據的安全性維護,請根據需要慎重使用。