Java Web,以下程序在tomcat中运行后老是说在executeQuery哪儿有空指针,请指教! 5

packagecom.wy.tools;importjava.sql.*;/****@authorAdministrator*/publicclassJDBConnect... package com.wy.tools;
import java.sql.*;
/**
*
* @author Administrator
*/
public class JDBConnection {
private final String dbDriver = "com.mysql.jdbc.Driver";
private final String url = "jdbc:mysql://localhost:3306;DatabaseName=db_register";
private final String userName = "root";
private final String password = "dayTrader";
private ResultSet rs = null;
private Statement stmt = null;
private Connection con = null;

public JDBConnection() {
try {
Class.forName(dbDriver).newInstance();
} catch (Exception ex) {
System.out.println("数据库加载失败");
}
}

private boolean creatConnection() {
try {
con = DriverManager.getConnection(url, userName, password);
con.setAutoCommit(true);
return true;
} catch (SQLException e) {
System.out.println(e.getMessage());
return false;
}

}

public boolean executeUpdate(String mysql) {
if (null == con) {
creatConnection();
}
try {
stmt = con.createStatement();
stmt.executeUpdate(mysql);
return true;
} catch (SQLException e) {
System.out.println(e.getMessage());
return false;
}
}

public ResultSet executeQuery(String mysql) {
try {
if (null == con) {
creatConnection();
}
stmt = con.createStatement();
try {
rs = stmt.executeQuery(mysql);
return rs;
} catch (SQLException e) {
System.out.println(e.getMessage());
return null;
}
} catch (SQLException e) {
System.out.println(e.getMessage());
return null;
}
}

public void closeConnection() {
if (null != rs) {
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (null != stmt) {
try {
stmt.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (null != con) {
try {
con.close();
} catch (SQLException e) {
} finally {
con = null;
}
}
}
}
展开
 我来答
豆腐干9958
2012-12-11 · TA获得超过197个赞
知道小有建树答主
回答量:326
采纳率:0%
帮助的人:129万
展开全部
如果没猜错,你的mysql根本就没传过来,所以包的空指针异常,你再打个断点测试一下试试
追问
我是菜鸟,请说的详细一点,我都不知道怎么打断点!!!抱歉!麻烦
追答
你这样,你在每一个executeQuery方法执行之前,你写一句system.out.println(mysql);看看后台打印出来的是什么东东
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友8b93ebb
2012-12-11 · TA获得超过193个赞
知道小有建树答主
回答量:297
采纳率:100%
帮助的人:89.8万
展开全部
这个代码估计不是你写的吧。应该是去其他地方找的。你先不调用方法什么的,一步一步来。先看数据库获得到没有。然后再看你用的哪些对象是否都有效
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
michael1937
2012-12-11
知道答主
回答量:23
采纳率:0%
帮助的人:11万
展开全部
断点调试一下就知道哪里错了,个人觉得可能是createConnection()这里创建失败
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yfover
2012-12-11
知道答主
回答量:10
采纳率:0%
帮助的人:4.2万
展开全部
最简单的办法。。 在每个捕捉异常的地方打印一句话,看执行到哪一步报错。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
起啥名c9
2012-12-11 · TA获得超过129个赞
知道小有建树答主
回答量:290
采纳率:0%
帮助的人:123万
展开全部
con有可能为null,creatConnection(); 这个可能会出现创建失败的。
追问
那应该怎么处理呢?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式