JTDS 链接数据库的问题!!抛出错误
public boolean flag(user ue) {
userdb db = new userdb();
boolean flag = true;
PreparedStatement pst = null;
ResultSet rs = null;
/* String uname=ue.getUname();
Statement st=null;
String upwd=ue.getUpwd();
String sql1= "select * from users where uname= ' "+uname+ " ' and upwd= ' "+upwd+ " ' ";*/
String sql = "select * from users where uname=? and upwd=? ";
try {
pst = db.getPrepareStatement(sql);
pst.setString(1, ue.getUname());
pst.setString(2, ue.getUpwd());
rs = pst.executeQuery();
//st=db.getStatement();
//rs = st.executeQuery(sql1);
if (rs.next()) {
flag = true;
//ue.setUname(rs.getString(1));
} else {
flag = false;
}
rs.close();
pst.close();
} catch (Exception e) {
System.out.println(e);
} finally {
// 最后一定要保证数据库已被关闭
db.close();
}
return flag;
}
抛出此错误java.lang.NullPointerException
[解决办法]
数据库连接失败
关键在userdb db = new userdb();里面
看看是不是密码啊什么错了
或者数据库的状态
系统防火墙的状态
保持数据库路路畅通
直达罗马
[解决办法]
空指针异常,看一下java.lang.NullPointerException这个错误的行号 ,我想他会给出的,在那里找找看看有没有用对象.方法的地方,如果有,就是那个对象没有被实例化(Null),
[解决办法]
userdb db = new userdb();能取得到数据库连接吗?