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