永发信息网

jdbc中如何使用dbcp

答案:2  悬赏:70  手机版
解决时间 2021-02-01 12:55
jdbc中如何使用dbcp
最佳答案
直接使用的情况,真不多。

一般是和框架配合使用,这样配置一下就完成了。

直接使用

public final class JdbcUtils {

private static DataSource myDataSource = null;

private JdbcUtils() {
}

static {
try {
Class.forName("com.mysql.jdbc.Driver");
// myDataSource = new MyDataSource2();
Properties prop = new Properties();
// prop.setProperty("driverClassName", "com.mysql.jdbc.Driver");
// prop.setProperty("user", "user");
InputStream is = JdbcUtils.class.getClassLoader().getResourceAsStream("dbcpconfig.properties");
prop.load(is);
myDataSource = BasicDataSourceFactory.createDataSource(prop);//创建数据源,一句代码就完成
} catch (Exception e) {
throw new ExceptionInInitializerError(e);
}
}

public static DataSource getDataSource() {
return myDataSource;
}

public static Connection getConnection() throws SQLException {
// return DriverManager.getConnection(url, user, password);
return myDataSource.getConnection();
}

public static void free(ResultSet rs, Statement st, Connection conn) {
try {
if (rs != null)
rs.close();
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
if (st != null)
st.close();
} catch (SQLException e) {
e.printStackTrace();
} finally {
if (conn != null)
try {
conn.close();
// myDataSource.free(conn);
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
// 测试

public static void main(String[] args) throws Exception {
for (int i = 0; i < 10; i++) {
Connection conn = JdbcUtils.getConnection();
System.out.println(conn);
JdbcUtils.free(null, null, conn);
}
}
}
全部回答
datasource ds=(datasource)ctx.lookup("java:comp/env/jdbc"); datasource ds=(datasource)ctx.lookup("java:/comp/env/jdbc");
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
有谁知道夏普电视常见的故障,夏普电视维修麻
.你们现在爱慕与追求异性的动机是什么?
我家孩子脸蛋特别的红,怎么回事
关于巴黎爱情句子
山东枣庄火车西站到枣庄客运总站公交车最晚几
手机赠送的流量怎么用
秘画的意思是什么啊?知道的请说下!
为什么会发生死去的人附体的现象
怎么关掉微信来电铃声
【从简单出发】从简单的愿望出发短文讲了一个
办个体营业执照不要开发票可以吗
学校走廊上有10根圆柱形柱子,每根柱子底面半
院场的意思是什么啊?知道的请说下!
一次函数的图像与直线y=2x-7平行,且过点(0,3)
青岛 三百惠 小花园 老奶奶
推荐资讯
为什么吃瓜子鼻子会痒?大神们帮帮忙
qq不让ta看我的动态 那么我开通超级会员那些
大数法则的意思是什么啊?知道的请说下!
社会抚养费逾期不交会坐牢吗法院强制执行如何
岩石是固体块状矿物质,它们组成地壳.快来帮帮
从北京西站到藩家园古玩市场
电陶炉不用时时用拔插头吗
一个女人对我说 没意见 你想怎样我都随便 是
质壁分离问题一个已经发生质壁分离的细胞进入
淮南做亲子鉴定的在哪
苗古清颜专业袪痘地址在什么地方,想过去办事
飞雕电器(鄈城路)地址在什么地方,我要处理点
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?