读取properties文件连接数据库
1.文件格式
通常此文件下编写的是驱动,用户名,密码,url.
- 文件位置任意 尽量在src下
- 文件名任意 后缀为.properties
- 以键值对的格式存储内容 key=value
- 不要出现空格等多余符号
properties配置文件示例:
driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/epet
username=root
pwd=lx
2.编写DAO类加载驱动连接数据库
DAO类都是进行数据操作的类,是对于数据库中的数据做增删改查等操作的代码。
导入mysql.jar包 下载地址:Maven Repository: mysql » mysql-connector-java (mvnrepository.com)
创建DAO类 文件位置为src > cn.lx.dao > BaseDao.java
- 注册驱动-读取配置文件
// 定义配置文件常量
private static final String dbconfig="database.properties";
// 创建文件读取对象
private static Properties prop = new Properties();
// 使用静态代码块读取文件内容并注册驱动
static{
try{
// 创建文件流对象
InputStream in = Thread.currentThread().getContextClassLoader().getResourceAsStream(dbconfig);
// 读取内容
prop.load(in);
// 注册驱动
Class.forName(prop.getProperty("driver"));
}catch(Exception e){
throw new RuntimeException("注册驱动异常:"+e.getMessage());
}
}
- 获得连接-连接数据库(方法)
static Connection con = null;
// 获得连接
public static Connection getConnection(){
try{
con = DriverManager.getConnection(prop.getProperty("url"),prop.getProperty("username"),prop.getProperty("pwd"));
}catch(Exception e){
throw new RuntimeException("获得连接异常:"+e.getMessage());
}
return con;
}
- 释放资源 (方法)
public void closeAll(Connection con,Statement stm,ResultSet rs){
try{
if(rs!=null){
rs.close()