<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 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)站

    搜索

    •  

    最新評(píng)論

    當(dāng)我們?cè)趯?xiě)數(shù)據(jù)庫(kù)連接的時(shí)候,有時(shí)候回出現(xiàn)一些錯(cuò)誤如:

    java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY

    先看下面一段代碼

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

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

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

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

        
    protected final String userName = "root";

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

        
    protected final String userPwd = "123456";

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

        
    protected Connection con = null;

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

        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);

    呵呵,括號(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ù)需要慎重使用。





    地震讓大伙知道:居安思危,才是生存之道。
    posted on 2007-07-31 00:53 小尋 閱讀(762) 評(píng)論(0)  編輯  收藏 所屬分類: j2se/j2ee/j2me
    主站蜘蛛池模板: 日韩免费无码视频一区二区三区| kk4kk免费视频毛片| 视频一区二区三区免费观看| 青草青草视频2免费观看| 成年女人A毛片免费视频| 性xxxx视频免费播放直播| 无码国产精品一区二区免费I6 | 中文字幕a∨在线乱码免费看| 免费h视频在线观看| 1000部夫妻午夜免费| 精品久久久久久久免费加勒比| 亚洲国产精品无码久久九九| 久久亚洲免费视频| 亚洲高清有码中文字| 一级特黄录像视频免费| 免费91麻豆精品国产自产在线观看 | 久久精品免费一区二区喷潮| 亚洲AV网站在线观看| 亚洲人成网77777亚洲色| 亚洲妇女水蜜桃av网网站| 国产精品亚洲а∨天堂2021 | 永久在线观看www免费视频| 免费看www视频| 国产亚洲AV夜间福利香蕉149| 亚洲伊人色一综合网| 人成电影网在线观看免费| 最近2022中文字幕免费视频| 国产又大又黑又粗免费视频| 亚洲AV永久青草无码精品| 亚洲人成网亚洲欧洲无码| 国产拍拍拍无码视频免费| 手机在线毛片免费播放| 久久亚洲精品中文字幕三区| 亚洲人成网站999久久久综合| 永久在线观看免费视频| 免费无码又爽又刺激毛片| 亚洲AV无码一区二区乱子伦| 亚洲精品色播一区二区| 日韩在线不卡免费视频一区| 国产传媒在线观看视频免费观看| 日韩精品亚洲人成在线观看|