ps=conn.prepareStatement(sql);执行时报错只一句出现空指针 ,谁能给说说主要问题,代码太长传不上去 5

publicList<US>selectUS(){connectionDB();Stringsql="selectuserId,userName,sex,age,telp... public List<US> selectUS(){
connectionDB();
String sql="select userId,userName,sex,age,telphone,address,power,passWord from us";
List<US> users=new ArrayList<US>();
try {
ps=conn.prepareStatement(sql);
rs=ps.executeQuery();
US user=null;
while(rs.next()){
user=new US();
user.setUserId(rs.getLong("userId"));
user.setUserName(rs.getString("userName"));
user.setSex(rs.getString("sex"));
user.setAge(rs.getInt("age"));
user.setTelphone(rs.getString("telphone"));
user.setAddress(rs.getString("address"));
user.setPower(rs.getString("power"));
user.setPassWord(rs.getString("passWord"));
users.add(user);
}

} catch (SQLException e) {
e.printStackTrace();
}finally{
closeDB();
}
return users;
}
展开
 我来答
火七暴十唯零23
推荐于2017-11-28 · TA获得超过1.3万个赞
知道大有可为答主
回答量:1.6万
采纳率:0%
帮助的人:4604万
展开全部
conn 这个对象没初始化成功 它 是null 你用 null.prepareStatement(strSql);
肯定会报空指针异常
建议:
检查 先检查连接是否正常 在进行 对 数据库 操作
2011年
752915708
2011-09-26 · TA获得超过150个赞
知道小有建树答主
回答量:186
采纳率:0%
帮助的人:168万
展开全部
很简单啊
ps=conn.prepareStatement(sql);<-----在这个语句前加下面这段代码:
if(conn==null){
System.out.println("conn is null");
}
测试一下吧
我也出现过
这样一测试才发现 conn为空
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帝俊御龙
2018-06-17
知道答主
回答量:11
采纳率:50%
帮助的人:1.6万
展开全部

我也遇到过这种情况,原因就是因为conn创建失败

我的解决方法如下:将mysql-connector-java-8.0.11.jar包复制到WebContent->WEB-INF->bin中,右键->build
path->add to build path,再运行就可以了,jar包的位置最终如下图所示


已赞过 已踩过<
你对这个回答的评价是?
评论 收起
965192731
2011-09-13
知道答主
回答量:37
采纳率:0%
帮助的人:20.2万
展开全部
换Statement试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
18...1@qq.com
2011-09-11 · 超过51用户采纳过TA的回答
知道答主
回答量:184
采纳率:0%
帮助的人:166万
展开全部
conn创建失败吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式