jdbc连接数据库之三——数据库缓冲池连接

来源:互联网 发布:主人网络个访问网络 编辑:程序博客网 时间:2024/05/01 13:02

经过长时间的学习后今天又回来练练手,觉得记下来挺好,就针对mysql数据库(其他数据库亦同)写下java连接数据库的一个例子,仅供参考……

此文是针对java连接数据库的第三个类型——用c3p0c数据库缓冲池连接。

首先你得在,mysql数据库里新建数据库如:test,再添加数据;


其次,导入mysql-connector-java-5.1.7-bin.jar,c3p0-0.9.1.2.jar包  ,在编辑c3p0-config.xml  编辑连接的信息,

如下:


再次,新建项目代码,那就进入代码,代码可以说明一切的。

如下:

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import javax.sql.DataSource;
import com.mchange.v2.c3p0.ComboPooledDataSource;


public class C3p0Connection {


private static DataSource source;


// 初始化连接池
static {
source = new ComboPooledDataSource("Test_mysql");
}


public static Connection getConnection() throws SQLException {
return source.getConnection();
}


public static void releaseConnection(Connection conn) {
if (conn != null) {
try {
conn.close();// 释放连接池 将连接对象放入连接池 待用
} catch (SQLException e) {
e.printStackTrace();
}
}
}


public static void main(String[] args) throws Exception {


Connection con = null;
ResultSet rs = null;
PreparedStatement ps = null;
try {
con = source.getConnection();
if (!con.isClosed()) System.out.println("mysql 连接成功。。。。");
String sql = "select * from user";
ps = con.prepareStatement(sql);
rs = ps.executeQuery();


while (rs.next()) {
String userId = rs.getString("userID");
String username = rs.getString("username");
String age = rs.getString("age");
String sex = rs.getString("sex");
System.out.println("useID=" + userId + "   username="+ username + "  age=" + age + "  sex=" + sex);
}
rs.close();
ps.close();
con.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}

结果如下:


表示成功。。。


0 0
原创粉丝点击