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
同学完成的不错,加油,祝学习愉快~