隨筆 - 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 小尋 閱讀(769) 評論(0)  編輯  收藏 所屬分類: j2se/j2ee/j2me
          主站蜘蛛池模板: 金昌市| 庆阳市| 明光市| 辉南县| 桂东县| 安国市| 开江县| 靖宇县| 镇赉县| 蒙山县| 搜索| 盖州市| 吉安县| 宜春市| 津市市| 荆州市| 宜阳县| 新野县| 炎陵县| 山阴县| 江口县| 赤水市| 盱眙县| 阳谷县| 定州市| 原阳县| 南开区| 广饶县| 天津市| 南京市| 博湖县| 儋州市| 葵青区| 梅河口市| 京山县| 龙州县| 南木林县| 含山县| 钦州市| 沾化县| 栾川县|