安卓连接数据库查询语句出错
Class.forName(driverName); //jdk版本6.0以上可以省略这句话
con= DriverManager.getConnection(dbURL,userName,userPwd);
String sql="select * from Manager where _id = "+_id;
Statement st=con.createStatement();
if(st.executeQuery(sql)!=null)
{
Log.d("连接失败","?");
}
ResultSet rs=st.executeQuery(sql);
Log.d("查询id成功",rs.getString("_id"));
while(rs.next()){
if(rs.getString("_id").equals(_id)&&rs.getString("psd").equals(password)){
result="1";
Log.d("登录成功","success");
break;
}
测试连接语句没错,查询语句也不为空,但是就是显示用户名查不到,第二个问题日志也不出来
改了数据库的_id数据类型,测试数据我使用的是01
也尝试添加了单引号
想知道查询语句为什么出错
if(st.executeQuery(sql)!=null)
{
Log.d("连接失败","?");
}
改为
try {
if(con== null || con.isClosed()) {
conn = DriverManager.getConnection(url, user, password);
}
}catch(Exception ex) {
ex.printStackTrace();
}
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!