日期:2014-05-17  浏览次数:20841 次

请牛人帮忙解决下链接数据库问题
最近想要用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" 


实在是整不明白怎么错了,哪里错了,请大神们帮帮忙吧!新手,分很少 不好意思了