先看封装好的连接类:
package Demo04;
import javax.sql.DataSource;
import org.apache.commons.dbcp.BasicDataSource;
public class DBCPutils {
private static BasicDataSource data = new BasicDataSource();
static {
data.setDriverClassName("com.mysql.jdbc.Driver");
data.setUrl("jdbc:mysql://localhost:3306/test");
data.setUsername("root");
data.setPassword("root");
data.setInitialSize(5);//设置连接数
}
public static DataSource getConnection() {
return data;
}
}
各种设置以及设置好,直接可以用,调用getConnection()方法,返回DataSource类型
下面是测试类:
import java.sql.SQLException;
import org.apache.commons.dbutils.QueryRunner;
public class DBpcTest {
private static QueryRunner qr = new QueryRunner(DBCPutils.getConnection());
public static void main(String[] args) {
insert();
}
public static void insert() {
String sql ="INSERT INTO demo1(id,name,price)VALUES(?,?,?)";
Object[] param = {6,"水蜜桃",20};
try {
int row = qr.update(sql,param);
if(row>0) {
System.out.println("数据插入成功!");
}
}catch(SQLException e) {
e.printStackTrace();
System.out.println("数据库连接失败!");
}
}
}
我们这里是测试插入数据,用的DButils工具,所以如果要使用时要导入dbutils,dbcp,pool这三个包的,包截图如下:
说实话,刚开始学JDBC看的我好晕,有工具类就好多了。