我的工具类应该如何修改,直接加getClassLoader()不好使
来源:4-1 JDBC的工具类的抽取一
java小白中的小学生
2019-11-21 20:30:02
public class JDBCUtil {
private static String driverClass;
private static String url;
private static String username;
private static String password;
private JDBCUtil() {}
static {
//读取配置文件,并完成连接字符串
Properties p = new Properties();
try {
p.load(JDBCUtil.class.getResourceAsStream("JDBC.properties"));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
String ip = p.getProperty("IPAdress");
String port = p.getProperty("port");
String db = p.getProperty("database");
String tz = p.getProperty("timezone");
driverClass = p.getProperty("driverClass");
url = "jdbc:mysql://"+ip+":"+port+"/"+db+"?useUnicode=true&characterEncoding=utf-8&serverTimezone="+tz;
username = p.getProperty("username");
password = p.getProperty("password");
try {
Class.forName(driverClass);
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static Connection getConnection() {
Connection conn = null;
try {
conn = DriverManager.getConnection(url, username, password);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return conn;
}
public static void close(Connection conn, Statement pst, ResultSet rs) {
if(rs != null) {
try {
rs.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
rs = null;
}
if(pst != null) {
try {
pst.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
pst = null;
}
if(conn != null) {
try {
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
conn = null;
}
}
public static void close(Connection conn, Statement pst) {
close(conn, pst, null);
}
public static void close(Connection conn) {
close(conn, null, null);
}
public static void close(Statement pst, ResultSet rs) {
close(null, pst, rs);
}
1回答
同学你好!
测试你的代码是没有问题的,请问你的配置文件放在哪个包下了,如果同学使用了getClassLoader()你的配置文件要放在src下面,比如:
如果目录是这样的,请问同学你是报什么错呢?建议同学贴一下报错信息老师看一下。
如果我的回答解决了你的疑惑,请采纳,祝学习愉快~
相似问题