java ee的问题为什么连接数据库总出错?
PreparedStatementps=cn.prepareStatement(sql);ps.setString(1,userid);ps.setString(2,pw...
PreparedStatement ps=cn.prepareStatement(sql);
ps.setString(1, userid);
ps.setString(2, pwd);
ResultSet rs=ps.executeQuery();
if(rs.next()){
check=true;
}
rs.close();
ps.close();
每次都报错Unhandled exception type SQLException
请问错误在哪?怎么改?
String sql="select * from user where userid=? and password=?"; 展开
ps.setString(1, userid);
ps.setString(2, pwd);
ResultSet rs=ps.executeQuery();
if(rs.next()){
check=true;
}
rs.close();
ps.close();
每次都报错Unhandled exception type SQLException
请问错误在哪?怎么改?
String sql="select * from user where userid=? and password=?"; 展开
10个回答
2013-01-08
展开全部
你的SQL异常是显式的异常,必须显示的进行捕捉,下面的代码试一下
PreparedStatement ps= null;
ResultSet rs = null;
try{
ps = cn.prepareStatement(sql);
ps.setString(1, userid);
ps.setString(2, pwd);
ResultSet rs=ps.executeQuery();
if(rs.next()){
check=true;
}
rs.close();
ps.close();
} catch(Exception ex){
ex.printStackTrace();
}
PreparedStatement ps= null;
ResultSet rs = null;
try{
ps = cn.prepareStatement(sql);
ps.setString(1, userid);
ps.setString(2, pwd);
ResultSet rs=ps.executeQuery();
if(rs.next()){
check=true;
}
rs.close();
ps.close();
} catch(Exception ex){
ex.printStackTrace();
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
各位看官回答有理,捕捉之后如果还是有问题,那么建议将此SQL放到PL/SQL编辑器中看看能否正常执行,如果不能数据问题出在数据库这边,再具体排查
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你是没有把他们放到try-catch块当中来捕获SQLException
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
java连接数据库的代码,没有捕捉异常
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询