private DaoFactory() {
try{
Properties prop = new Properties();
InputStream inStream =DaoFactory.class.getClassLoader()
.getResourceAsStream("daoconfig.properties");
prop.load(inStream);
String userDaoClass = prop.getProperty("userDaoClass");
Class clazz = Class.forName(userDaoClass);
userDao = (UserDao) clazz.newInstance();
}catch(Throwable e){
//throw new ExceptionInInitializerError(e);
}
}userDao貌似是空 为啥啊?????
try{
Properties prop = new Properties();
InputStream inStream =DaoFactory.class.getClassLoader()
.getResourceAsStream("daoconfig.properties");
prop.load(inStream);
String userDaoClass = prop.getProperty("userDaoClass");
Class clazz = Class.forName(userDaoClass);
userDao = (UserDao) clazz.newInstance();
}catch(Throwable e){
//throw new ExceptionInInitializerError(e);
}
}userDao貌似是空 为啥啊?????
用实现类来做就可以连接到数据库
用工厂模式来做就不行 !!!
.getResourceAsStream("daoconfig.properties"); 可能问题出在这个地方!你的 daoconfig.properties 文件是放在什么地方的?
你的程序是 Web 应用,还是普通的 Java 应用?
为了测试,我在每个文件夹里都放了一个 daoconfig.properties 文件,还是不对啊
还有个问题 Eclipse的CLASSPATH和在我的电脑属性里的冲突不啊???