亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > Access > 正文

Access數據庫連接池問題

2023-05-11 12:02:30
字體:
來源:轉載
供稿:網友

首先是我所作的B/S軟件需要多種數據庫的支持,其中就包括Access數據庫。而為了達到快的速度,必須把access的連接放入數據庫連接池,所以我專門給access做了個數據庫連接池。

問題出現了:“就是用access連接池的時候,有的時候會出現修改過的數據不能及時的反應到界面上來。”

剛開始我以為是我的access連接池寫的有問題,于是是大找特找就是找不到原因,后來我干脆不用池,直接自己new一個全局連接放在靜態變量里看一下會不會有問題,結果顯示完全沒有問題。

接著我又new 了兩個連接放在靜態變量里  conn1 和  conn2   ,  然后讓conn1做了一個update數據操作,conn2又立馬獲取update的值,結果顯示 獲取的數據還是update前的數據,  然后過3到5秒 再讓conn2去獲取update的值 才能看到已經修改了。

于是我得出這樣的結論,access數據庫的多個連接情況下,其中某一個連接進行了修改操作需要過3到4秒才能反映到其他連接里來.如果這個結論被確定那就是說access無法實現傳統上的數據庫連接池。

于是我想會不會是我的數據庫操作代碼有問題,于是我干脆用兩臺電腦做測試,分別在兩臺電腦上用office打開同一個access數據庫,然后在其中一臺上修改了某個數據,另外一臺上立馬打開改數據,結果顯示 數據還是沒有更新。  靠。從目前來看我上面的結論是符合實際的。

如果真的這個結論被坐實的話,就像我上面說的,“access無法實現 傳統上的 數據庫連接池”。那麻煩就大了,因為其他數據庫連接池,如:sqlserver,是可以用的,而access不能用,那么可能需要更多的代碼區分開來編寫。

于是我又想,會不會是使用access連接的時候有沒有什么特殊的屬性(或者說方式),才能保證多個access連接能及時的反應信息。

這里付上操作數據庫的代碼:

說明:test.mdb中一個表,test 表,中間有兩個自段id 和num 都是數字。記錄就一條:id=1  num=1

protected void LinkButton11_Click(object sender, EventArgs e)
    {
        String connStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("/test.mdb") + ";Persist Security Info=True;";
        String selectSql = "select [num] from  [test] where [id]=1";
        String updateSql = "Update [test] set [num]=[num]+1 where [id]=1";

OleDbConnection connForUpdate = new OleDbConnection(connStr);
        OleDbConnection connForSelect = new OleDbConnection(connStr);
       
        OleDbCommand cmd;
        Object resultValue;

        try
        {
            connForUpdate.Open();
            connForSelect.Open();

            //修改前提取
            cmd = new OleDbCommand(selectSql, connForSelect);
            resultValue = cmd.ExecuteScalar();
            Response.Write("修改前:" + resultValue);
            Response.Write("<br/>");

            resultValue = null;

            //執行修改
            cmd = new OleDbCommand(updateSql, connForUpdate);
            cmd.ExecuteNonQuery();

            //修改后提取
            cmd = new OleDbCommand(selectSql, connForSelect);
            resultValue = cmd.ExecuteScalar();
            Response.Write("修改后:" + resultValue);

        }
        finally
        {
            connForSelect.Close();
            connForUpdate.Close();
        }
    }

此代碼的結果是:
修改前:6
修改后:6
 

最終結論是,Access確實不能很好的實現連接池。 沒法子,只能是變相的解決問題了。

我這里給出Access操作的幾個可以提高速度方法:

1.讓某些只是提取操作的單步業務使用同一個鏈接, 該連接因為都是單步提取數據,所以“不是即時性”的數據問題不大,如:獲取點擊數、查詢等等都使用同一個連接,此conn保持狀態不要關閉。

2.如果是非單步的業務就要使用完了連接及時關閉,不然會出現看不到剛剛更新過的數據,如:新增一條記錄,新增完后要顯示此記錄的結果,由于是兩張頁面所以保證第一張頁面的conn關閉了,第二張頁面new出來,就沒有問題。

3.這里可以思考這樣的連接池,在conn返回到連接池的時候會把conn和session綁定起來,在需要獲取一個連接的時候,先要判斷所有和session綁定的conn,綁定時間在5秒前的就取消綁定,并把連接放回到freelist列表里,然后是根據傳進來sessionID,如果在和session綁定的conn集合中能夠找到相同的id那么就再次使用這個conn。如此這般便也可以算是一個連接池。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产日韩欧美另类| 26uuu日韩精品一区二区| 911国产网站尤物在线观看| 国产日韩精品视频| 97高清免费视频| 久久天天躁狠狠躁夜夜躁2014| 久久国产精品99国产精| 欧美电影免费观看大全| 亚洲欧美成人网| www亚洲欧美| 久久久久久久久久久免费| 久久久久久成人| 欧美激情免费视频| 一区二区亚洲精品国产| 国产亚洲精品高潮| 国产精品∨欧美精品v日韩精品| 不卡av电影在线观看| 亚洲精品久久久久国产| 亚洲理论在线a中文字幕| 最近2019年日本中文免费字幕| 日韩最新中文字幕电影免费看| 国产裸体写真av一区二区| 日韩电影免费在线观看| 亚洲影院色在线观看免费| 欧美日韩成人在线视频| 欧美日韩国产色视频| 欧美日韩一区二区三区在线免费观看| 国产有码在线一区二区视频| 日本欧美精品在线| 97在线视频一区| 国产精品最新在线观看| 久久视频在线观看免费| 亚洲欧美制服另类日韩| 欧美乱人伦中文字幕在线| 日韩精品黄色网| 色综合老司机第九色激情| 日韩久久免费电影| 日韩在线视频国产| 日韩中文av在线| 色偷偷综合社区| 中文字幕日韩电影| 亚洲免费福利视频| 亚洲精品电影网| 91成人在线视频| 国产精品一区二区三| 色悠悠久久88| 日韩成人在线网站| 九九视频直播综合网| 国产91亚洲精品| 久久久久久美女| 一色桃子一区二区| 欧美激情xxxxx| 欧美影院在线播放| 欧美精品激情视频| 色哟哟网站入口亚洲精品| 久久深夜福利免费观看| 亚洲欧美一区二区三区四区| 亚洲偷欧美偷国内偷| 欧美大片第1页| 91手机视频在线观看| 在线观看欧美成人| 日本一欧美一欧美一亚洲视频| 亚洲精品美女久久久| 国产精品视频导航| 国产精品久久久久久久久久东京| 亚洲美女精品成人在线视频| 国产suv精品一区二区| 色综合久久天天综线观看| 欧美精品18videos性欧美| 日韩精品福利在线| 久久久国产一区二区三区| 91精品国产网站| 精品久久久久久中文字幕一区奶水| 欧美精品免费播放| www.亚洲一区| 欧洲美女7788成人免费视频| 欧美国产在线视频| 国产一区深夜福利| 久热精品视频在线观看一区| 日韩男女性生活视频| 在线亚洲国产精品网| 亚洲电影免费观看高清完整版在线| 成人黄色在线免费| 国产日韩在线亚洲字幕中文| 55夜色66夜色国产精品视频| 秋霞午夜一区二区| 欧美第一黄色网| 97超碰蝌蚪网人人做人人爽| 欧美激情一级二级| 91美女片黄在线观| 午夜精品一区二区三区视频免费看| 亚洲专区中文字幕| 日韩精品在线观看网站| 大伊人狠狠躁夜夜躁av一区| 欧美日韩亚洲视频一区| 国产精品久久久久久一区二区| 久久69精品久久久久久久电影好| 成人观看高清在线观看免费| 欧美日韩在线视频观看| 欧美超级乱淫片喷水| 亚洲精品动漫久久久久| 久久久久久久久久久免费精品| 国内精品国产三级国产在线专| 日韩av在线高清| 国产精品老牛影院在线观看| 中文字幕视频在线免费欧美日韩综合在线看| 国产香蕉精品视频一区二区三区| 国产精品美乳一区二区免费| 久久福利网址导航| 日本成熟性欧美| 国产日韩欧美综合| 欧美激情第三页| 日本不卡视频在线播放| 亚洲国产福利在线| 亚洲最新视频在线| 日韩中文在线视频| 欧美麻豆久久久久久中文| 韩国欧美亚洲国产| 欧美一级淫片播放口| 欧美激情视频一区二区| 久久久久久综合网天天| 在线观看免费高清视频97| 黄网动漫久久久| 亚洲欧美日韩在线高清直播| 欧美性做爰毛片| 亚洲成人精品av| 日韩在线资源网| 欧美日韩国产综合视频在线观看中文| 欧美精品久久久久a| 国产91精品不卡视频| 日韩精品免费在线| 欧美成人午夜剧场免费观看| 91青草视频久久| 欧美日韩中文字幕在线| www.久久撸.com| 亚洲欧洲日产国码av系列天堂| 亚洲午夜未删减在线观看| 这里只有精品在线观看| 国产精品网红福利| 亚洲专区国产精品| 欧美一区二区色| 亚洲最新av在线网站| 中日韩午夜理伦电影免费| 狠狠躁夜夜躁人人躁婷婷91| 欧洲精品毛片网站| 九九热这里只有精品6| 国产一区二区三区视频| 中文字幕少妇一区二区三区| 久久精品成人动漫| 日韩av在线免费观看一区| 亚洲成人黄色网| 欧美极品在线视频| 日韩精品视频在线观看网址| 91精品国产自产在线| 国产精品久久久久久久一区探花| 欧美日韩国产色| 成人日韩av在线| 亚洲精品久久久久久久久久久久久| 国产精品视频区| 国产精品久久电影观看| 国产精品一香蕉国产线看观看| 国产有码一区二区| 亚洲欧美精品一区| 亚洲欧洲午夜一线一品|