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();
}
}
}
结果如下:
表示成功。。。
- jdbc连接数据库之三——数据库缓冲池连接
- JDBC之连接数据库
- JDBC——连接数据库
- javaweb—JDBC连接数据库
- JDBC连接数据库(二)——连接池
- JDBC连接之MySql数据库
- JDBC连接之Oraclel数据库
- JDBC连接之SQLServer2005数据库
- JDBC连接之InforMix数据库
- JDBC连接之Sybase数据库
- JDBC连接之PostgreSQL数据库
- JDBC连接之InforMix数据库
- JDBC 连接之InforMix数据库
- JDBC之数据库的连接
- mysql 之 jdbc 连接数据库
- JDBC连接数据库之连接池(5)
- java学习笔记之——JDBC(连接mysql数据库)
- JDBC连接三大数据库方法
- 由N*N的正方形中有几个正方形,有几个长方形 而想到的
- string 常用功能封装
- Intent 的四大属性
- 题目1171:C翻转
- EIGRP协议特点
- jdbc连接数据库之三——数据库缓冲池连接
- linux下安装搜狗输入法
- VM CentOS 配置静态IP
- 亲亲科颜氏,蜜爱情人节!
- Mac OS下OpenVPN安装配置资料总结
- 学习记录
- 第八天2月28日之转发和重定向,注意地址的写法
- iOS多个storyboard间跳转
- 20140301