📄 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 + -