oracle 连接池sql跟踪,实现SQLServer、MySQL和oracle数据库连接池
1.
org.apache.tomcat.dbcp.dbcp.SQLNestedException:Cannot load JDBC driver class 'com.mysql.jdbc.Driver'
沒有將jdbc驅動包放入tomcat的lib下或網站的lib下
2.
javax.naming.NameNotFoundException:Name xxx is not bound in this Context
檢查代碼中用于獲取的jndi名稱(xxx)是否存在
注意在tomcat中用于獲取的jndi名稱必須以java:comp/env開頭
BaseDao里邊注釋掉的是不使用數據庫
// private static final String DRIVER="com.microsoft.sqlserver.jdbc.SQLServerDriver";
// private static final String URL="jdbc:sqlserver://localhost:1433;DatabaseName=call";
// //數據庫用戶名密碼
// private static final String USERNAME="sa";
// private static final String PASSWORD="sa";
//
//創建connection對象
protected Connection conn;
//創建PreparedStatement對象
protected PreparedStatement pstmt;
//創建ResultSet對象
protected ResultSet rs;
protected void getConnection() throws SQLException{
//獲取連接池對象
DataSource dataSource=DBConnection.getDataSource();
//獲取連接
this.conn=dataSource.getConnection();
// try {
// //注冊驅動
//Class.forName(DRIVER);
連接
//conn=DriverManager.getConnection(URL,USERNAME,PASSWORD);
//
//} catch (ClassNotFoundException e) {
TODO Auto-generated catch block
//e.printStackTrace();
//}catch(SQLException e){
//e.printStackTrace();
//}
}
使用DBCP配置數據庫連接池
1.
www.apache.org官方網站下載dbcp需要的jar包
包括以下jar包
commons-dbcp-1.4.jar
commons-pool-1.5.5.jar
2.
將jdbc驅動,上述兩個jar文件同時放入WEB-INF目錄下的lib目下
3.
在網站下新建
properties
文件,名稱隨意,擴展名必須為
properties
4.
可以放在
WEB-INF
目錄或和數據訪問類相同的目錄下
properties
文件中內容如下所示
driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver
url=jdbc:sqlserver://localhost:1433;databasename=movie//movie數據庫名稱
username=sa
password=sa
initialSize=10
maxActive=50
maxIdle=20
minIdle=5
maxWait=60000使用DBCP得到數據庫連接
總結
以上是生活随笔為你收集整理的oracle 连接池sql跟踪,实现SQLServer、MySQL和oracle数据库连接池的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php叠加纹理,ps光斑纹理曝光视觉特效
- 下一篇: Linux内核的各个组成部分,Linux