7-4自由编程

来源:7-4 自由编程

J_DP

2020-08-29 15:40:28

package com.imooc.jdbc.demo1;


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 dong

 *

 */


public class DataSourceDemo1 {


@Test

/**

* 手动设置连接池

*/

public void demo() {

// 获得链接

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("xxx");

//最大连接数

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") + "  " + rs.getString("name") + "  " + rs.getString("category")

+ "  " + rs.getString("desp"));

}

} catch (Exception e) {

// TODO Auto-generated catch block

e.printStackTrace();

} finally {

JDBCUtils.release(rs, pstmt, conn);

}


}

@Test

/**

* 使用配置文件的方式

*/

public void demo1() {

Connection conn = null;

PreparedStatement pstmt =null;

ResultSet rs = null;

try {

//获得连接

//ComboPooledDataSource dataSource = new ComboPooledDataSource();

//conn = dataSource.getConnection();

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") + "  " + rs.getString("name") + "  " + rs.getString("category")

+ "  " + rs.getString("desp"));

}

} catch (Exception e) {

// TODO Auto-generated catch block

e.printStackTrace();

}finally {

JDBCUtils2.release(rs, pstmt, conn);

}

}

}


写回答

1回答

好帮手慕阿园

2020-08-29

同学你好,代码完成的不错,很棒,继续加油

祝学习愉快~

0

0 学习 · 8016 问题

查看课程

相似问题