jsp數據庫查詢問題

我的jsp頁面(index.jsp)上有一個submit,當點擊按鍵後,將對話框裏的關鍵字傳入servlet,進行數據庫查詢。將查詢結果通過request.setAttribute().返回給了search.jsp,進行顯示。
當我進行查詢時感覺速度較慢特別是第一次。我猜想是應該連接數據庫的原因。可以看出每次訪問index.jsp都需要連接一次數據庫。這樣效率太低。我想將連接數據庫操作放到Index.jsp頁面上進行。當用戶一訪問頁面就已經將數據庫打開了。以後一直不關閉,知道用戶退出頁面。 但查詢的時候必須要在servlet中查詢。因爲servlet中要進行一系列處理纔開始查詢。那麼怎麼才能將在Index.jsp頁面上打開的連接傳遞到servlet中,讓servlet能利用這個連接進行查詢呢? 
補充一下。我建立的連接其實是建立了一個數據庫連接池。這個放在index.jsp有效果嗎?

連接池需要static化,你可以在web server啓動的時候初始化好。
一個數據庫連接還是比較佔資源的,不要放在某個頁面或者session中

數據流,文件流等耗費資源的程序一定要儘早關閉。
作爲解決方案,強烈推薦1樓方法
那如果在web server啓動的時候開啓了連接池。在servlet查詢數據的時候,怎麼連接上數據庫呢?
至今還沒找到Java的。期待達人出現,解決這個問題。
貼個思路給大家。
朋友讓我幫他寫個gb2312->utf-8的字符轉換程序,找了半天沒有在網上找到合適的,於是自己動手寫了一個,呵呵。把它貼在這裏,免得以後忘記了 ^_^
  實現思路大致如下:取得一個漢字的Unicode碼 
把Unicode碼分解爲兩個16進制數據字符串(丟棄前兩個字節) 
把這兩個16進制數據字符串轉換成二進制數據字符串 
把二進制數據字符串分解爲三個串,第一個串爲4(0~4)個位,在高位加上標記位“1110”,第二(4~10)、三個(10~16)串均爲6個位,分別在高位加上“10”標記位 
把這三個二進制串分別轉換爲10進制數據並賦值給字節型數組 
根據這個字節型數組構造UTF-8字符 
UTF-8轉GBK應該是按這個思路反向轉。
搞開發勒女生確實少,從一開始學java到現在,共事的不就10來個!哎呀,程序員老火呀!
eclipse除了免費外,說到開發效率跟jbuilder有得比嗎?建個按鈕窗體,jbuilder一拖就行了,eclipse還要慢慢自己動手寫代碼才行。真搞不懂爲什麼這麼多人用eclipse不用jbuilder ?
再廢話一句吧,eclipe想要拖控件也是可以的,樓主真是菜到家了啊
100個人裏能找到幾個人用java寫桌面程序、寫swing的。。。。
vs用多了,就算寫圖形程序,我也比較喜歡拿代碼敲,有感覺
萬一有天寫軟件只需要拖拖就可以了,我們也就該消失了,都該有美工幹了
仁者見仁智者見智,你喜歡jbuilder你就用,你不喜歡eclispe你就不用,就跟討論哪種編程語言好用一樣,各有千秋而已
用JBuilder:花10秒鐘拖控件,花10小時美化代碼。這個是5年前,現在好像沒有獨立的JBuilder了,做成eclipse插件了。。。
來源:足球世界
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章