
楼主你把连接数据库写成构造器的形式,认为可以每次执行时都会连接,所以不在具体查询方法里面再做数据库的connection *** 作,这个方式显然发生错误了,建议不写成默认构造的形式。具体改法可以照我的例子改:
private static final String DRIVER="commysqljdbcDriver";
private static final String URL="jdbc:mysql://localhost:8080/useToVote";
private static final String USER="root";
private static final String PWD="qinx";
public Connection getConnection(){
Connection conn=null;
try {
ClassforName(DRIVER);
conn=DriverManagergetConnection(URL,USER,PWD);
} catch (Exception e) {
eprintStackTrace();
}
return conn;
}
然后在查询的GetResulte方法里面先加入conn=getConnection();开启连接,再继续往下。注意最后要关闭连接哦!希望对你有所帮助。
cmd命令窗口输入netstat -abn ->c:/porttxt 然后到c盘porttxt找到sqlserver的使用端口为1434,而不是常用的1433:
TCP 127001:1434 0000:0 LISTENING 1556
[sqlservrexe]
于是更改代码中的使用端口
jdbc:microsoft:sqlserver://localhost:1434;DataBaseName=bbs
再次运行,一切OK,问题解决完毕。
原文链接:>
以上就是关于servlet中连接数据库问题: exception java.lang.NullPointerException全部的内容,包括:servlet中连接数据库问题: exception java.lang.NullPointerException、用java连接sqlserver数据库出现异常、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)