请牛人帮忙解决下链接数据库问题
最近想要用struts做一个简单的查询数据库的小程序,但是在写DBUtil类的时候数据库链接总是失败,应该是流读不出来的问题,但是不知道怎样解决,所以把代码和错误贴出来 希望能有牛人帮忙解决一下,小妹在这里感激不尽了!
package com.tarena.util.db;
import
java.io.IOException;
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;
public class DBUtil {
private static String url;
private static String username;
private static String pwd;
static{
ClassLoader classLoder=DBUtil.class.getClassLoader();
InputStream ips = classLoder.getResourceAsStream("db.properties");
Properties prop=new Properties();
try {
prop.load(ips);
String driverName=prop.getProperty("driverName");
url=prop.getProperty("url");
username=prop.getProperty("username");
pwd=prop.getProperty("pwd");
Class.forName(prop.getProperty(driverName));
} catch (
IOException e) {
e.printStackTrace();
System.out.println("读db.properties文件失败");
} catch (
ClassNotFoundException e) {
e.printStackTrace();
throw new
RuntimeException("找不到驱动");
}
}
//获取链接
public static Connection getConnection() throws Exception{
return DriverManager.getConnection(url,username,pwd);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
try {
System.out.println(DBUtil.getConnection());
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
上面是源代码
这个图片是程序结构
但是在测试的时候总是报错
java.lang.ExceptionInInitializerError
Caused by:
java.lang.NullPointerException
at java.util.Properties$LineReader.readLine(Unknown Source)
at java.util.Properties.load0(Unknown Source)
at java.util.Properties.load(Unknown Source)
at com.tarena.util.db.DBUtil.<clinit>(DBUtil.java:21)
Exception in thread "main"
实在是整不明白怎么错了,哪里错了,请大神们帮帮忙吧!新手,分很少 不好意思了