问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

servlet中连接数据库问题: exception java.lang.NullPointerException_百 ...

发布网友 发布时间:2024-02-02 14:37

我来回答

5个回答

热心网友 时间:2024-03-11 05:44

楼主你把连接数据库写成构造器的形式,认为可以每次执行时都会连接,所以不在具体查询方法里面再做数据库的connection操作,这个方式显然发生错误了,建议不写成默认构造的形式。具体改法可以照我的例子改:
private static final String DRIVER="com.mysql.jdbc.Driver";
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 {
Class.forName(DRIVER);
conn=DriverManager.getConnection(URL,USER,PWD);
} catch (Exception e) {
e.printStackTrace();
}
return conn;
}
然后在查询的GetResulte方法里面先加入conn=getConnection();开启连接,再继续往下。注意最后要关闭连接哦!希望对你有所帮助。

热心网友 时间:2024-03-11 05:38

你把连接数据库getconnection 和resultSet写在两个方法里,但是第2个方法没有获得Connection。

热心网友 时间:2024-03-11 05:37

你要返回ResultSet,它是一个引用,但是你的方法里把ResultSet关闭了,所以返回来的ResultSet是关闭了的,因此发生null异常,特别记住返回ResultSet引用的时候要在外面关闭
public ResultSet GetResulte(String sql){
ResultSet rs=null;
try {
stmt=conn.createStatement();
rs = stmt.executeQuery(sql);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
if(rs!=null){
try {
rs.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
rs=null;
}
if(stmt!=null){
try {
stmt.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
stmt=null;
}
}
return rs;
}

热心网友 时间:2024-03-11 05:39

连接不上数据库的原因有
1、驱动jar包没有。
2、数据库服务没起。
3、连接字符串不正确或数据用户名密码错误。
conn=DriverManager.getConnection("jdbc:mysql://localhost:8080/useToVote","root","qinx");
你要连接mysql 你的mysql端口是配置的为8080吗 一般默认mysql端口为3306
8080为tomcat的默认端口

热心网友 时间:2024-03-11 05:38

显然

conn=DriverManager.getConnection("jdbc:mysql://localhost:8080/useToVote","root","qinx");



Class.forName("com.mysql.jdbc.Driver");

失败,导致conn未创建、而还是null
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
erp可以看评论地址吗 淘宝评论url是什么意思? 揭秘:码牌支付风控升级,背后真相揭秘 电脑电视直播软件哪个好用什么软件好电脑看电视直播 潼南子同街学区是哪些 三极管BU406价格和参数? 火锅料放在冰柜忘了插电一个星期给会坏了吗 火锅的设备有哪些 火锅餐厅厨房有哪些 小火锅厨房设备有哪些 对方把我的微信拉黑,还不知道怎么办,通讯录也被删了? 胡人觅宝记告诉我们什么 怎样尽快练出腹肌???大约多久,求专业指导 怎么注册新的 怎样把身份证号码中间的八位数隐藏掉? ...问题:你的手机号在最近24小时内已绑定过3个,已达到限制?_百度... 手机号码之前是,现在怎么重新注册? 不到一年怎么改第二次 我想问下2周8的儿童正常体温是多少,量腋下37.2算发烧么?还有呀测体温多... ...willing to waste their time on you.什么意思? 没到一年怎么申请改? 山河森林公元怎么样?好不好?值不值得买? 一个号码注册了两个,怎么注销另一个? 求很久以前的一套韩国电视剧,曾经在凤凰卫视的中午一点多播放,好像是... 3周穿多大码的德绒背心 故城县高级中学只能考专科学校吗 筒子们都用过哪些痔疮药的啊?给我推荐个好的吧,最近这些天可真是... 筒子们帮我选大学啊 白酒加什么会比较好喝? 故城高级中学怎样 巴赫无伴奏小提琴奏鸣曲及组曲的专辑介绍 黑道小说,不要那种太夸张的,不要那种一砍架就是上千上万人;我想要的... 女生怎么样的三围才是最好的 沙庙村位于哪个省 win10怎么打开ie11 强调以间接经验为主的课程的典型表现是()。 wxid是什么意思? 求大神告诉我这是什么虫, 一个手机号绑定了两个,那个以前的登录不上了,怎么办? 求几张动漫壁纸图片。以及头像图片。 最好是命运石之门的 全人物合影... 轻松乐享生态摄影 索尼RX10M4评测 改一年内怎么改第二次 一年内第二次修改技巧 黑道小说,不要那种太夸张的,不要那种一砍架就是上千上万人;我想要的... 怎么查找码?急 三星9300照相机不能横屏竖屏转换,该如何设置呢?谢谢! 手机号码之前是,现在怎么重新注册? 晚上六点了中通快递还在派件什么时候到? 鸟副伤寒病怎样防治? 公刘村属于哪里