[JSP]資料庫的問題
關於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
05/05 05:23, 1F
→
05/05 05:23, , 2F
05/05 05:23, 2F
討論串 (同標題文章)
完整討論串 (本文為第 1 之 3 篇):
1
2
java 近期熱門文章
PTT數位生活區 即時熱門文章