我的工具类应该如何修改,直接加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回答

好帮手慕柯南

2019-11-22

同学你好!

测试你的代码是没有问题的,请问你的配置文件放在哪个包下了,如果同学使用了getClassLoader()你的配置文件要放在src下面,比如:

http://img.mukewang.com/climg/5dd73db40911e6f403020144.jpg

如果目录是这样的,请问同学你是报什么错呢?建议同学贴一下报错信息老师看一下。

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

0
hava小白中的小学生
h 谢谢老师,明白了
h019-11-22
共1条回复

0 学习 · 8016 问题

查看课程