工具类
package com.htf.util;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Properties;
/**
* JDBC数据操作工具类
* @author : htf
*
*/
public class DBUtils {
private static String url;
private static String driverClassName;
private static String userName;
private static String password;
static {
//实用类加载器加载属性文件
//配置文件一定要放在src路径下
//读取文件
InputStream is =DBUtils.class.getClassLoader().getResourceAsStream("jdbc_dev.properties");
Properties prop =new Properties();
try {
prop.load(is);
url=prop.getProperty("url");
userName=prop.getProperty("userName");
password=prop.getProperty("password");
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 获取数据库连接
* @return
*/
public static Connection getConnection() {
Connection conn =null;
try {
//
conn=DriverManager.getConnection(url, userName, password);
} catch (Exception e) {
e.printStackTrace();
}
return conn;
}
/**
* 关闭JDBC资源,注意顺序
* @param conn
* @param stmt
* @param rs
*/
public static void close(Connection conn,Statement stmt,ResultSet rs) {
try {
if (rs != null) {
rs.close();
}
if (stmt != null) {
stmt.close();
}
if (conn != null) {
conn.close();
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
配置文件
driverClassName=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai
userName=root
password=123456