?? dbconnection.java
字號:
package kmd.jdbc;import kmd.Debug;import java.util.*;import java.io.*;import java.sql.*;import javax.sql.*;import javax.naming.*;// Oracle extensions/*************************import oracle.jdbc.OracleConnection;import oracle.jdbc.OraclePreparedStatement;import oracle.jdbc.OracleResultSet;import oracle.jdbc.pool.OracleDataSource;**************************//** * <p>Title: 數據庫連接管理類</p> * <p>Description: </p> * <p>Copyright: Copyright (c) 2007</p> * <p>Company: 重慶科美達電腦有限公司</p> * @author * @version 1.0 */public class DBConnection { private static Properties prop; private static DataSource ds; //初始化函數。 static{ try{ Context initctx = new InitialContext(); Context ctx = (Context)initctx.lookup("java:comp/env"); ds = (javax.sql.DataSource)ctx.lookup("jdbc/geoXML"); }catch(Exception ex){ if(Debug.isJavaBeanExceptionDebug) ex.printStackTrace();// log.fatal("|數據庫連接池初始化錯誤.|原因是:"+ex.getMessage()+"|"); } } private DBConnection () throws SQLException { } public static java.sql.Connection getConnection() throws Exception{ java.sql.Connection conn; try{ conn = ds.getConnection(); }catch(SQLException se){// log.fatal("|獲取數據庫連接出現錯誤.|原因是:"+se.getMessage()+"|"); throw new Exception("獲取數據庫連接出現錯誤,原因是:"+se.getMessage()); } if (conn == null) {// log.warn("|已經沒有多余的數據庫連接可供使用|"); throw new Exception("已經沒有多余的數據庫連接可供使用"); } return conn; }}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -