DBCP
- 要写一个dbcp.properties配置文件
- 导包:
package bull03.DBCP;
import java.io.FileInputStream;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.Properties;
import javax.sql.DataSource;
import org.apache.commons.dbcp.BasicDataSourceFactory;
import org.junit.Test;
import bull01.JDBCbasis.JDBCUtils;
/**
* DBCP连接池
* @author 45度炸
*
*/
public class DBCPdemo1 {
@Test
public void demo1() {
Connection conn = null;
PreparedStatement psmt = null;
ResultSet rs = null;
Properties properties = new Properties();
try {
properties.load(new FileInputStream("src/dbcp.properties"));
DataSource dataSource = BasicDataSourceFactory.createDataSource(properties);
conn = dataSource.getConnection();
String sql = "select * from category";
psmt = conn.prepareStatement(sql);
rs = psmt.executeQuery();
while(rs.next()) {
System.out.println(rs.getInt("cid")+"---"+rs.getString("cname"));
}
} catch (Exception e) {
e.printStackTrace();
} finally {
JDBCUtils.closeResource(rs, psmt, conn);
}
}
}
C3P0
- 要写一个c3p0-config.xml配置文件
- 导包:
C3P0工具类
package bull04.C3P0;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import com.mchange.v2.c3p0.ComboPooledDataSource;
public class C3P0JDBCUtils {
private static final ComboPooledDataSource dataSource = new ComboPooledDataSource("bull");
public static Connection getConnection() {
Connection conn = null;
try {
conn = dataSource.getConnection();
} catch (SQLException e) {
e.printStackTrace();
}
return conn;
}
public static void closeResource(ResultSet rs,PreparedStatement psmt,Connection conn) {
if(rs != null) {
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
rs = null;
}
if(psmt != null) {
try {
psmt.close();
} catch (SQLException e) {
e.printStackTrace();
}
psmt = null;
}
if(conn != null) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
conn = null;
}
}
}
C3P0测试类
package bull04.C3P0;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import org.junit.Test;
import bull01.JDBCbasis.JDBCUtils;
import com.mchange.v2.c3p0.ComboPooledDataSource;
/**
* C3P0
* @author 45度炸
*
*/
public class C3P0demo1 {
@Test
public void demo1() {
Connection conn = null;
PreparedStatement psmt = null;
ResultSet rs = null;
try {
conn = C3P0JDBCUtils.getConnection();
String sql = "select * from category";
psmt = conn.prepareStatement(sql);
rs = psmt.executeQuery();
while(rs.next()) {
System.out.println(rs.getInt("cid")+"---"+rs.getString("cname"));
}
} catch (Exception e) {
e.printStackTrace();
} finally {
JDBCUtils.closeResource(rs, psmt, conn);
}
}
}