发布于2021-03-13 13:50 阅读(961) 评论(0) 点赞(19) 收藏(5)
#前言
在实际开发过程中,数据操作使用最多的就是用数据库连接池连接数据库,今天我把链接步骤分享给大家
使用步骤
目录
我创建的是Javaweb项目,所以目录是这样的,具体在实际开发中因人而异,我要讲的是配置文件jdbc.properties一定要放在src目录下,数据库连接驱动和数据库连接池放在lib目录下,然后要对jar引入,不然是不能使用的。
编写配置文件
如下:
username=你的数据库用户名
password=数据库密码
url=jdbc:mysql://localhost:3306/book
driverClass=com.mysql.jdbc.Driver
initialSize=5
maxActive=10
#JdbcUtils类的实现代码如下
package utils;
import com.alibaba.druid.pool.DruidDataSource;
import com.alibaba.druid.pool.DruidDataSourceFactory;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.SQLException;
import java.util.Properties;
public class JdbcUtils {
private static DruidDataSource dataSource;
static {
try {
Properties properties = new Properties();
// 读取 jdbc.properties属性配置文件
InputStream inputStream = JdbcUtils.class.getClassLoader().getResourceAsStream("jdbc.properties");
// 从流中加载数据
properties.load(inputStream);
// 创建 数据库连接 池
dataSource = (DruidDataSource) DruidDataSourceFactory.createDataSource(properties);
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 获取数据库连接池中的连接
* @return 如果返回null,说明获取连接失败<br/>有值就是获取连接成功
*/
public static Connection getConnection(){
Connection conn = null;
try {
conn = dataSource.getConnection();
} catch (Exception e) {
e.printStackTrace();
}
return conn;
}
/**
* 关闭连接,放回数据库连接池
* @param conn
*/
public static void close(Connection conn){
if (conn != null) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
#编写测试类JdbcUtilstest
测试是否可以连接成功
package utils;
import utils.JdbcUtils;
public class Jdbcutilstest {
public static void main(String[] args){
System.out.println(JdbcUtils.getConnection());
}
}
测试结果
测试结果输出了连接的地址,表示连接成功。如果显示为null,表示连接失败。
原文链接:https://blog.csdn.net/m0_46495243/article/details/114677683
作者:小可爱们
链接:http://www.javaheidong.com/blog/article/114287/101d0cacd287b0209eed/
来源:java黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 java黑洞网 All Rights Reserved 版权所有,并保留所有权利。京ICP备18063182号-2
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!