[JSP]資料庫的問題

看板java作者 (骨頭)時間19年前 (2006/05/05 05:02), 編輯推噓1(101)
留言2則, 1人參與, 最新討論串1/3 (看更多)
關於JSP處理資料來源的程式碼, 我最近在寫資料庫網站,採用的是ACCESS資料庫. 之前都是用 Statement stmt=null; Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); String dbsrc = "jdbc:odbc:DRIVER=Microsoft Access Driver (*.mdb);DBQ="; String dblocation="絕對路徑/XXX.mdb"; Connection conDB = DriverManager.getConnection(dbsrc+dblocation); stmt = conDB.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY); 類似這樣的方式連線, (try&catch區塊我就省略不寫了:P) 由於考慮到每次都這樣設定路徑似乎有點麻煩, 順便試試別的方法,現在想採用設定資料來源的方式, 可是發現很詭異的狀況是,我在[控制台]=>[系統管理工具]=>資料來源(ODBC) 設定好我的資料來源,假設名字叫value,我在J2SE的狀況下運作ok的程式碼, 完整寫到jsp上用script的方式的時候, 卻發現這樣取得的Connection是null,所以產生nullPointerException.. 程式碼如下: Statement stmt=null; try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); String dbURL = "jdbc:odbc:value"; Connection conDB = DriverManager.getConnection(dbURL); stmt = conDB.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY); }catch(Exception e){ } 真是詭異...有誰碰過和我一樣類似的狀況嗎@@ -- 我後來是寫成一個小class來處理資料庫,同一個case就統一用那個class來處理, 所以是換個位置就改變一下class內的位置,就比較沒有這個問題.不過還是很麻煩.. -- String temp="relax"; | Life just like programing while(buringlife) String.forgot(temp); | to be right or wrong while(sleeping) brain.setMemoryOut(); | need not to say stack.push(life.running); | the complier will stack.push(scouting.buck()); | answer your life stack.push(bowling.pratice()); | Bone everything -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.138.240.58 ※ 編輯: TonyQ 來自: 140.138.240.58 (05/05 05:15)

05/05 05:23, , 1F
這篇文章只會讓我想到 ogamenewbie 之前 po 的文章......
05/05 05:23, 1F

05/05 05:23, , 2F
anyway... 我只想說... 能不用 Access,就不要用... [逃]
05/05 05:23, 2F
文章代碼(AID): #14McldpT (java)
文章代碼(AID): #14McldpT (java)