JDBC自定义工具类(properties配置文件方式)
-
properties配置文件中配置方式
driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/xskc
user=root
password=root
-
使用Properties集合类加载properties配置文件
Properties pro = new Properties();
pro.load(new FileReader("src/main/resources/jdbc.properties"));
driver = pro.getProperty("driver");
url = pro.getProperty("url");
user = pro.getProperty("user");
password = pro.getProperty("password");
-
JDBC自定义工具类:JDBCUtils
package zhi.itlearn.utils;
import java.io.FileReader;
import java.io.IOException;
import java.sql.*;
import java.util.Properties;
public class JDBCUtils {
private static String driver;
private static String url;
private static String user;
private static String password;
static {
try {
Properties pro = new Properties();
pro.load(new FileReader("src/main/resources/jdbc.properties"));
driver = pro.getProperty("driver");
url = pro.getProperty("url");
user = pro.getProperty("user");
password = pro.getProperty("password");
Class.forName(driver);
}catch (ClassNotFoundException c){
c.printStackTrace();
}catch (IOException ex){
ex.printStackTrace();
}
}
public static Connection getConnection() throws SQLException {
return DriverManager.getConnection(url,user,password);
}
public static void close(Statement ps,Connection conn){
if(ps!=null){
try {
ps.close();
}catch (SQLException e) {
e.printStackTrace();
}
}
if(conn!=null){
try {
conn.close();
}catch (SQLException e) {
e.printStackTrace();
}
}
}
public static void close(ResultSet rs, Statement ps, Connection conn){
if(rs!=null){
try {
rs.close();
}catch (SQLException e) {
e.printStackTrace();
}
}
if(ps!=null){
try {
ps.close();
}catch (SQLException e) {
e.printStackTrace();
}
}
if(conn!=null){
try {
conn.close();
}catch (SQLException e) {
e.printStackTrace();
}
}
}
}