设为首页 加入收藏

TOP

初学者很实用:数据库连接池之c3p0入门(二)
2015-11-21 01:24:56 来源: 作者: 【 】 浏览:1
Tags:学者 实用 数据库 连接 池之 c3p0 入门
("jdbcdriver")); comb.setJdbcUrl(prop.getProperty("url")); comb.setUser(prop.getProperty("jdbc:mysql://localhost:3306/test")); comb.setPassword(prop.getProperty("root")); Connection con = comb.getConnection();//从c3p0拿一条鱼,啊呸!什么鱼啊,拿一条数据库连接 //执行查询语句 String sql = "select * from user"; PreparedStatement ps = con.prepareStatement(sql); ResultSet rs = ps.executeQuery(); //打印数据库信息 while(rs.next()) { System.out.println(rs.getString(1)); System.out.println(rs.getString(2)); System.out.println(rs.getString(3)); System.out.println(rs.getString(5)); System.out.println(rs.getString(6)); System.out.println(rs.getString(7)); } //关闭连接
 
 
 con.close();//这是啥,这是把连接还给连接池,而不是关闭连接in.close();comb.close();rs.close();ps.close();} } 
 

?

 
 

?

第二种方法:(类似于,但更简洁)

我们需要新建一个配置文件:c3p0.properties (注意:名字是固定的。c3p0默认只认识这个名字)
?

?

c3p0.driverClass=com.mysql.jdbc.Driver
c3p0.jdbcUrl=jdbc:mysql://localhost:3306/test
c3p0.user=root
c3p0.password=root

OK!我们新建一个类:C3p0Demo2

?

?

package day12;

import java.beans.PropertyVetoException;
import java.io.IOException;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Properties;

import javax.sql.DataSource;

import org.junit.Test;

import com.mchange.v2.c3p0.ComboPooledDataSource;

public class C3p0Demo2 {
	
	@Test
	public void getConByC3P0() throws SQLException
	{
		DataSource ds = new ComboPooledDataSource();//c3p0自己去读配置文件了,我们啥也不干
		
		Connection con = ds.getConnection();//我们直接拿一条鱼
		System.out.println("con:"+con);
		
		String sql = "select * from user";
		PreparedStatement ps = con.prepareStatement(sql);
		ResultSet rs = ps.executeQuery();
		
		while(rs.next())
		{
			System.out.println(rs.getString(1));
			System.out.println(rs.getString(2));
			System.out.println(rs.getString(3));
			System.out.println(rs.getString(5));
			System.out.println(rs.getString(6));
			System.out.println(rs.getString(7)); 
		}
		
		//关闭连接
		 
		con.close();//这是啥,这是把连接还给连接池,而不是关闭连接
		rs.close();
		ps.close();
	}
}

首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇python爬虫补充章,在总控节点那.. 下一篇Redis快速入门

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: