public void init() throws ServletException {
//System.out.println("nina a W");
InputStream is = this.getServletContext().getResourceAsStream("WEB-INF/classes/db.config");
Properties p = new Properties();
try {
p.load(is);
DB.driver = p.getProperty("driver");
DB.url = p.getProperty("url");
DB.username = p.getProperty("username");
DB.password = p.getProperty("password");
System.out.println(DB.driver);
System.out.println(DB.url);
System.out.println(DB.username);
System.out.println(DB.password);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
这是我在servlet1中的配置高。。而且我在tomcat启动时。也打印了。。正确数据库连接信息。。但是我在另一个类中public class Sqlhelp {
public Connection getConnection () {
System.out.println(DB.url);
Connection conn = null;
try {
Class.forName(DB.driver);
conn = DriverManager.getConnection(DB.url,DB.username.password);
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return conn;
}
public static void main(String[] args) {
System.out.println(new Sqlhelp().getConnection());
}
}
执行时老是出错。。怎么回事。。而且我在第一行打印的是null,这是为什么啊?
PS:DB中静态字段。。
解决方案 »
- 求助大家。。。jsp引包,出现了500错误。。。
- 急求! 在线等 SSH框架 jsp页面传值 值栈有值 可是显示不出来
- oracle 第一个字中文乱码 (在线等)
- java.lang.ClassNotFoundException: org.springframework.web.filter.CharacterEncodi
- flash socket 序列解析问题?
- TOMCAT配置问题
- 类中的字符转换出错
- JSP中如何判断某个参数是否存在?
- 好像是事务,谁知道来说说
- 初学java,怎么从xml中获取信息?
- 如何把一个.exe文件运行时的主窗口放在在网页中中作为一个控件?
- Jsp与Struts的关系?
是搂住贴错了还是?
顶~~这里应该是写错了
至于你说的第一行打印的是null
servlet初始化的时候确实是给DB类里面的属性赋值了
但后面你在Sqlhelp 类里面执行main方法
此时的DB类的属性应该是没值的。
有什么问题?我把这些全换成不用配置文件的。一切OK~!
是没有初始化,但是我在servlet中赋值过了。而且启动tomcat时。也确实打印出来了。。但就是没有传过来。。
我已经先启动了tomcat了。。而且也打印出来了赋值成功。。就是在这个类中DB类的那些静态字段没传过来。。
不知道我这样说,楼主明白不?
恩。。启动tomcat后直接运行sqlhelp类的。。