7-4 自由编程
来源:7-4 自由编程
RobinZang
2019-09-17 09:12:29
package com.imooc.jdbc.exercise;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import org.junit.Test;
import com.imooc.jdbc.utils.JDBCUtils;
import com.imooc.jdbc.utils.JDBCUtils2;
import com.mchange.v2.c3p0.ComboPooledDataSource;
/**
* 连接池的测试类
* @author 86573
*
*/
public class JDBCExercise5 {
@Test
/**
* 手动设置连接池
*/
public void demo1() {
// 获得连接:
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
try {
// 创建连接池:
ComboPooledDataSource dataSource = new ComboPooledDataSource();
// 设置连接池的参数:
dataSource.setDriverClass("com.mysql.jdbc.Driver");
dataSource.setJdbcUrl("jdbc:mysql:///jdbctest");
dataSource.setUser("root");
dataSource.setPassword("root");
dataSource.setMaxPoolSize(20);
dataSource.setInitialPoolSize(3);
// 获得连接:
conn = dataSource.getConnection();
// 编写SQL:
String sql = "select * from course";
// 预编译SQL:
pstmt = conn.prepareStatement(sql);
// 设置参数
//执行SQL:
rs = pstmt.executeQuery();
while (rs.next()) {
System.out.println(rs.getInt("id")+"\t"+rs.getString("name")+"\t"+rs.getString("category")+"\t"+rs.getString("desp")+"\t"+rs.getTimestamp("createTime"));
}
} catch (Exception e) {
e.printStackTrace();
} finally {
JDBCUtils.release(rs, pstmt, conn);
}
}
@Test
/**
* 使用配置文件的方式
*/
public void demo2() {
// 获得连接:
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
try {
// 创建连接池:
// 获得连接:
conn = JDBCUtils2.getConnection();
// 编写SQL:
String sql = "select * from course;";
// 预编译SQL:
pstmt = conn.prepareStatement(sql);
// 设置参数
//执行SQL:
rs = pstmt.executeQuery();
while (rs.next()) {
System.out.println(rs.getInt("id")+"\t"+rs.getString("name")+"\t"+rs.getString("category")+"\t"+rs.getString("desp")+"\t"+rs.getTimestamp("createTime"));
}
} catch (Exception e) {
e.printStackTrace();
} finally {
JDBCUtils.release(rs, pstmt, conn);
}
}
}1回答
好帮手慕柯南
2019-09-17
同学完成的不错,加油,祝学习愉快~