java C3P0連接池

//13爲必須包  第二個使用oracle是需要的包

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;


import javax.sql.DataSource;


import com.mchange.v2.c3p0.ComboPooledDataSource;
import com.mysql.jdbc.CallableStatement;




public class C3P0Utils {
private static ComboPooledDataSource cpds = new ComboPooledDataSource();

/**

* @return
*/
public static DataSource getDataSource() {
return cpds;
}

/**

* @return
*/
public static Connection getConnection() {
try {
return cpds.getConnection();
} catch (SQLException e) {
throw new RuntimeException(e);
}
}

public static void release(ResultSet rs, Statement stmt, Connection conn) {
if(rs != null) {
try {
rs.close();
} catch (SQLException e) {
throw new RuntimeException(e);
}
}
if(stmt != null) {
try {
stmt.close();
} catch (SQLException e) {
throw new RuntimeException(e);
}
}
if(conn != null) {
try {
conn.close();
} catch (SQLException e) {
throw new RuntimeException(e);
}
}
}

public static void release( Connection conn, PreparedStatement stmt,ResultSet rs,CallableStatement proc) {
if(rs != null) {
try {
rs.close();
} catch (SQLException e) {
throw new RuntimeException(e);
}
}
if(stmt != null) {
try {
stmt.close();
} catch (SQLException e) {
throw new RuntimeException(e);
}
}
if(conn != null) {
try {
conn.close();
} catch (SQLException e) {
throw new RuntimeException(e);
}
}
if(null != proc){
try {
proc.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章