db.properties
在eclipse中,此文件必须放项目的src文件夹下
jdbc.className=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/test02?useSSL=true
jdbc.user=root
jdbc.password=123456
JdbcUtil.java
package cn.tedu.shopping.util;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.Properties;
/**
* JDBC工具类 连接的管理
*/
public class JdbcUtil {
private static String className;
private static String url;
private static String user;
private static String password;
/**
* 加载驱动
*/
static{
try {
//读取属性文件工具类
Properties prop = new Properties();
//加载属性文件数据到内存
prop.load(JdbcUtil.class.getClassLoader().getResourceAsStream("db.properties"));
//根据key获取value
className = prop.getProperty("jdbc.className");
url = prop.getProperty("jdbc.url");
user = prop.getProperty("jdbc.user");
password = prop.getProperty("jdbc.password");
Class.forName(className);
} catch (IOException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
/**
* 创建连接
* @throws SQLException
*/
public static Connection getConn() throws SQLException{
Connection conn = DriverManager.getConnection(url,user,password);
return conn;
}
/**
* 关闭连接
*/
public static void closeConn(Connection conn){
if(conn!=null){
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
//测试
// public static void main(String[] args) throws SQLException {
// Connection conn = JdbcUtil.getConn();
// System.out.println(conn);
// conn = JdbcUtil.getConn();
// System.out.println(conn);
// conn = JdbcUtil.getConn();
// System.out.println(conn);
// conn = JdbcUtil.getConn();
// System.out.println(conn);
// conn = JdbcUtil.getConn();
// System.out.println(conn);
// }
}