JAVA dao中stmt = conn.createStatement();一直报空。根据用户名查询用户密码
我在jsp的dao包usersdao类中写了如下代码privateConnectionconn=null;privateStatementstmt=null;privat...
我在jsp的dao包usersdao类中写了如下代码
private Connection conn= null;
private Statement stmt= null;
private PreparedStatement pstmt= null;
private ResultSet rs= null;
public Users Inquire(String username){
Users us = null;
//通过DBConnection类得到数据库连接
conn = DBConnection.getConnection();
try {
String sql = "select * from users where username = '"+username+"'";
stmt = conn.createStatement();
上面这一行一直报空,我到dao包中的DBConnection类里面去写了一个main输出查询结果,可以输出信息
实在不明白为什么到其他类就无法得到连接了
rs = stmt.executeQuery(sql);
//将rs中的值赋值给dto中Users类
if(rs.next()){
us = new Users();
us.setId(rs.getInt(1));
us.setPassword(rs.getString(2));
us.setUsername(rs.getString(3));
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
DBConnection.close(null, stmt, null, rs);
}
//已经将根据用户名查询出来的所有数据都保存到了us中,并返回us这个值
return us;
} 展开
private Connection conn= null;
private Statement stmt= null;
private PreparedStatement pstmt= null;
private ResultSet rs= null;
public Users Inquire(String username){
Users us = null;
//通过DBConnection类得到数据库连接
conn = DBConnection.getConnection();
try {
String sql = "select * from users where username = '"+username+"'";
stmt = conn.createStatement();
上面这一行一直报空,我到dao包中的DBConnection类里面去写了一个main输出查询结果,可以输出信息
实在不明白为什么到其他类就无法得到连接了
rs = stmt.executeQuery(sql);
//将rs中的值赋值给dto中Users类
if(rs.next()){
us = new Users();
us.setId(rs.getInt(1));
us.setPassword(rs.getString(2));
us.setUsername(rs.getString(3));
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
DBConnection.close(null, stmt, null, rs);
}
//已经将根据用户名查询出来的所有数据都保存到了us中,并返回us这个值
return us;
} 展开
2个回答
展开全部
报空是因为你conn就是空的,你DBConnection里面的getConnection()方法是怎么写的呢,你返回的连接是空的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
需要看看DBConnection的代码
追问
DBConnection 应该是没问题的,我在DBC 里面写了一个 public static void main(String[] args)输出我的数据库里面的Users表,可以输出
追答
就是想看看你的main测试是怎么写的
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询