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

同学完成的不错,加油,祝学习愉快~

0

0 学习 · 8016 问题

查看课程

相似问题