隨筆 - 303  文章 - 883  trackbacks - 0
          <2007年7月>
          24252627282930
          1234567
          891011121314
          15161718192021
          22232425262728
          2930311234

          歡迎光臨! 
          閑聊 QQ:1074961813

          隨筆分類(357)

          我管理的群

          公共blog

          • n維空間
          • Email : java3d@126.com 群 : 12999758

          參與管理的論壇

          好友的blog

          我的其他blog

          朋友的網(wǎng)站

          搜索

          •  

          最新評論

          當(dāng)我們在寫數(shù)據(jù)庫連接的時候,有時候回出現(xiàn)一些錯誤如:

          java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY

          先看下面一段代碼

          /**
               * 連接數(shù)據(jù)庫用的驅(qū)動類型
               
          */

              
          protected final String driver = "org.gjt.mm.mysql.Driver";

              
          /**
               * 數(shù)據(jù)庫URL
               
          */

              
          protected final String dbURL = "jdbc:mysql://localhost:3306/mydbase";
              
          /**
               * 數(shù)據(jù)庫管理員用戶名
               
          */

              
          protected final String userName = "root";

              
          /**
               * 數(shù)據(jù)庫管理員密碼
               
          */

              
          protected final String userPwd = "123456";

              
          /**
               * 數(shù)據(jù)庫連接對象
               
          */

              
          protected Connection con = null;

          /*
          *獲取數(shù)據(jù)庫連接
          */

              con 
          = DriverManager.getConnection(dbURL,  userName, userPwd);

          /*
          *獲取連接句柄
          */

                  Statement smt 
          = con.createStatement(
                      ResultSet.TYPE_SCROLL_INSENSITIVE,
                      ResultSet.CONCUR_UPDATABLE);

                  ResultSet rs 
          = smt
                      .executeQuery(
          "SELECT * FROM CurrentAccount WHERE AccountID = "
                          
          + accountID);
                  
          while (rs.next())
                  
          {
                  withdrawCount 
          = Integer.parseInt(rs.getString("Counter"));
                  }

                  rs.close();
                  smt.close();
                  con.close();

          注意上面紅字部分:

             Statement smt = con.createStatement(
                      ResultSet.TYPE_SCROLL_INSENSITIVE,
                      ResultSet.CONCUR_UPDATABLE);

          呵呵,括號里是不是多了兩個參數(shù):

            ResultSet.TYPE_SCROLL_INSENSITIVE,
              ResultSet.CONCUR_UPDATABLE

           

          這兩個東西屬于java.sql.ResultSet(大家可以看到我們的程序前面都有import java.sql.*;呵呵)

          那這些參數(shù)有什么用呢?

           

          ResultSet.TYPE_FORWARD_ONLY             在不設(shè)定的情況下,默認(rèn)是這個,rs游標(biāo)只能實(shí)現(xiàn) next()操作;

           

          ResultSet.TYPE_SCROLL_INSENSITIVE    數(shù)據(jù)在更新之后則無權(quán)再次獲取數(shù)據(jù)集

          ResultSet.TYPE_SCROLL_SENSITIVE        數(shù)據(jù)在更新之后則可以再次獲取數(shù)據(jù)集

          需要指定,可以實(shí)現(xiàn)rs 游標(biāo)的afterLast()previous()absolute()relative()first()last()操作(具體使用請自己查看java API 文檔)

           

           

          ResultSet.CONCUR_READ_ONLY            在不設(shè)定的情況下為默認(rèn)參數(shù),

                  只讀:獲取改數(shù)據(jù)庫句柄的rs 游標(biāo)只能讀取數(shù)據(jù)庫里的東西;

                                                                               可以實(shí)現(xiàn)select 操作;

           

          ResultSet.CONCUR_UPDATABLE            可更新:獲取改數(shù)據(jù)庫句柄的rs 游標(biāo)可以讀取和更新數(shù)據(jù)庫里的東西;

                                                                               可以實(shí)現(xiàn) select insert 操作;

           

          在了解參數(shù)的用法之后,為保證數(shù)據(jù)安全性,和數(shù)據(jù)庫數(shù)據(jù)的安全性維護(hù),請根據(jù)需要慎重使用。





          地震讓大伙知道:居安思危,才是生存之道。
          posted on 2007-07-31 00:53 小尋 閱讀(763) 評論(0)  編輯  收藏 所屬分類: j2se/j2ee/j2me
          主站蜘蛛池模板: 西藏| 蓬莱市| 甘谷县| 临泽县| 林甸县| 湘潭县| 建水县| 湖南省| 南涧| 贡觉县| 惠州市| 湄潭县| 治县。| 内乡县| 吴桥县| 奇台县| 潮安县| 太仆寺旗| 甘泉县| 安阳市| 天柱县| 青州市| 靖西县| 普兰店市| 嘉禾县| 长宁县| 广西| 太谷县| 巴彦淖尔市| 永嘉县| 四会市| 万州区| 梓潼县| 和政县| 油尖旺区| 昌吉市| 雅安市| 神农架林区| 子长县| 敦煌市| 惠州市|