在这之前一直都是先在Oracle、MySql等数据库中将数据库、表等操作创建好,再开始编写代码,最近看到一个项目则是通过java代码来执行sql语句来创建数据库这一系列的操作,感觉还是蛮新鲜的,起码对我来说是这样的,接下来将部分的关键代码记录下来,方便后面忘了再回来看看
这里面我用到了c3p0包中的ComboPooledDataSource类和spring中的JdbcTemplate类,在之前对这两个类不了解,这里也借这个机会学习学习这两个类
如果要使用这两个类必须导入c3p0-x.x.xjar好spring.jar包
使用ComboPooledDataSource获取数据源
public DataSource createDataSource(String driver, String url,
String userName, String password) {
try {
//创建ComboPooledDataSource
ComboPooledDataSource comboPooledDataSource=new ComboPooledDataSource();
//设置相应参数
comboPooledDataSource.setDriverClass(driver);
comboPooledDataSource.setJdbcUrl(url);
comboPooledDataSource.setUser(userName);
comboPooledDataSource.setPassword(password);
//设置最小连接个数
comboPooledDataSource.setMinPoolSize(5);
//设置最大连接个数
comboPooledDataSource.setMaxPoolSize(50);
//设置最大空闲时间
comboPooledDataSource.setMaxIdleTime(500