各位老大,用tomcat的連線池在application獲得連線的問題
public class DBConnection {
/**
* 構造方法
*/
public DBConnection(){
}
/** 建立連線
*/
public Connection createConnection() {
try{
Context ctx = new InitialContext();
DataSource ds = (DataSource)ctx.lookup("java:comp/env/jdbc/sql");
if( ds != null){
return ds.getConnection();
}
}catch(NamingException e){
return null;
}catch(SQLException e){
return null;
}
return null;
}
//測試方法
public static void main(String[] args){
DBConnection dbc = new DBConnection();
try{
Connection con = dbc.createConnection();
System.out.println(con.toString());
PreparedStatement ptmt =
con.prepareStatement("select * from userinfo");
ResultSet rst = ptmt.executeQuery();
while(rst.next()){
System.out.println(rst.getString(1));
System.out.println(rst.getString(2));
}
rst.close();
ptmt.close();
con.close();
}catch(Exception e){
e.printStackTrace();
}
}
各為老大,大哥,大哥大,前輩
我用的是tomcat的內建連線池
在jsp頁面中我用上面的方法測試可以得到連線訪問資料庫
但是在applecation中我用這個main()方法測試,卻得不到連線
我設斷點除錯,
DataSource ds = (DataSource)ctx.looku("java:comp/env/jdbc/sql");
在這一句出現了異常,返回null
detailMessage: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file: java.naming.factory.initial
請各為老大指點,為什麼我在jsp頁面中可以獲得連線,而用applecation的main方法卻不行呢?
/**
* 構造方法
*/
public DBConnection(){
}
/** 建立連線
*/
public Connection createConnection() {
try{
Context ctx = new InitialContext();
DataSource ds = (DataSource)ctx.lookup("java:comp/env/jdbc/sql");
if( ds != null){
return ds.getConnection();
}
}catch(NamingException e){
return null;
}catch(SQLException e){
return null;
}
return null;
}
//測試方法
public static void main(String[] args){
DBConnection dbc = new DBConnection();
try{
Connection con = dbc.createConnection();
System.out.println(con.toString());
PreparedStatement ptmt =
con.prepareStatement("select * from userinfo");
ResultSet rst = ptmt.executeQuery();
while(rst.next()){
System.out.println(rst.getString(1));
System.out.println(rst.getString(2));
}
rst.close();
ptmt.close();
con.close();
}catch(Exception e){
e.printStackTrace();
}
}
各為老大,大哥,大哥大,前輩
我用的是tomcat的內建連線池
在jsp頁面中我用上面的方法測試可以得到連線訪問資料庫
但是在applecation中我用這個main()方法測試,卻得不到連線
我設斷點除錯,
DataSource ds = (DataSource)ctx.looku("java:comp/env/jdbc/sql");
在這一句出現了異常,返回null
detailMessage: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file: java.naming.factory.initial
請各為老大指點,為什麼我在jsp頁面中可以獲得連線,而用applecation的main方法卻不行呢?
相關文章
- tomcat連線池問題Tomcat
- 請教tomcat連線sqlserver的問題!!謝謝各位!TomcatSQLServer
- apache-tomcat模式下連線池的問題?ApacheTomcat模式
- 請問怎麼樣在Application裡呼叫Tomcat5.0.28建立的連線池?APPTomcat
- Tomcat 的 JDBC 連線池TomcatJDBC
- 關於tomcat資料庫連線池的問題Tomcat資料庫
- 關於連線池的問題!
- 在juilder中配置預設的tomcat資料庫連線池的問題UITomcat資料庫
- Tomcat連線池使用Tomcat
- 各位十一好,問一個有關weblogic 8的連線池的問題Web
- 關與連線池的配置問題!
- 問個jrun連線池的問題
- 資料庫連線池的問題,連線池物件為靜態變數有問題麼資料庫物件變數
- Tomcat下連線池的配置(續)Tomcat
- 請教TOMCAT5.0.11連線池配置問題,??Tomcat
- Tomcat+Mysql連線池TomcatMySql
- tomcat 配置JDBC連線池TomcatJDBC
- Tomcat最大連線數問題Tomcat
- 物件的數量 與 連線池連線數量的問題,困擾已久。物件
- LINUX下TOMCAT連線池問題???誰能幫我?LinuxTomcat
- 新手配置tomcat連線池疑問 請指教!Tomcat
- 某客戶系統tomcat連線池連線異常Tomcat
- hibernate資料庫連線池的問題資料庫
- 一個資料庫連線池的問題資料庫
- (請問)weblogic的連線池Web
- weblogic +mysql 連線池 中文問題??WebMySql
- Tomcat的連線池算是Flyweight模式嗎?Tomcat模式
- 請教Banq和各位道友連線失效問題
- 連線池
- 【JDBC】使用OracleDataSource建立連線池用於連線OracleJDBCOracle
- [求助]資料庫連線池配置問題資料庫
- golang連線MySQL時候的連線池設定GolangMySql
- 一次性講清楚「連線池獲取連線慢」的所有原因
- Http持久連線與HttpClient連線池HTTPclient
- 連線池和連線數詳解
- 解決資料庫連線池連線mysql時,每隔8小時mysql自動斷開所有連線的問題資料庫MySql
- 關於在執行java連線MongoDB時遇到的連線超時問題JavaMongoDB
- 急:webshere配置資料庫sybase的連線池的問題Web資料庫