<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

    朋友的網站

    搜索

    •  

    最新評論

    當我們在寫數據庫連接的時候,有時候回出現一些錯誤如:

    java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY

    先看下面一段代碼

    /**
         * 連接數據庫用的驅動類型
         
    */

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

        
    /**
         * 數據庫URL
         
    */

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

        
    protected final String userName = "root";

        
    /**
         * 數據庫管理員密碼
         
    */

        
    protected final String userPwd = "123456";

        
    /**
         * 數據庫連接對象
         
    */

        
    protected Connection con = null;

    /*
    *獲取數據庫連接
    */

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

    呵呵,括號里是不是多了兩個參數:

      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 操作;

     

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





    地震讓大伙知道:居安思危,才是生存之道。
    posted on 2007-07-31 00:53 小尋 閱讀(762) 評論(0)  編輯  收藏 所屬分類: j2se/j2ee/j2me
    主站蜘蛛池模板: 国产亚洲精品a在线观看| 国产午夜免费秋霞影院| 亚洲VA中文字幕不卡无码| 久草免费福利在线| 中文字幕中韩乱码亚洲大片| 香港一级毛片免费看| 亚洲AV中文无码乱人伦在线视色| 国产特黄特色的大片观看免费视频| 免费无码黄网站在线观看| 亚洲国产精品无码久久| 黄网站色视频免费在线观看的a站最新| 美腿丝袜亚洲综合| 日本免费中文字幕| 91亚洲性爱在线视频| 久久笫一福利免费导航| 亚洲国产婷婷六月丁香| 国产尤物在线视精品在亚洲| 免费a级毛片大学生免费观看| 一级做受视频免费是看美女| 亚洲成A人片在线观看无码不卡| 久久精品无码精品免费专区| 亚洲国产模特在线播放| 毛片免费在线播放| 永久免费无码网站在线观看个| 亚洲夜夜欢A∨一区二区三区| 69视频在线是免费观看| 亚洲熟妇无码AV| 伊人久久亚洲综合| 免费看男女下面日出水来| 亚洲乱码中文字幕在线| 亚洲人成精品久久久久| 手机看黄av免费网址| 理论秋霞在线看免费| 亚洲av伊人久久综合密臀性色| 成年人视频免费在线观看| 婷婷亚洲综合一区二区| 亚洲av无码片在线播放| 精品国产免费观看久久久| 99在线视频免费观看| 亚洲熟妇无码八V在线播放| 国产成人精品日本亚洲网站|