public boolean checkLogin(String str){
try {
Statement st = conn.createStatement();
ResultSet rs=st.executeQuery(str);
if(rs.next()){
return true;
}else{
return false;
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return false;
}
public static Vector get(){
if(checkLogin(String str)){
try{
Statement st=conn.createStatement();
ResultSet rs=st.executeQuery("select * from users where Users_name='"+name+"'and Users_password='"+password+"'");
Vector v=new Vector();
while(rs.next()){
UserBean bean=new UserBean();
bean.setId(rs.getInt(1));
bean.setName(rs.getString(2));
bean.setPassword(rs.getString(3));
bean.setStytle(rs.getInt(4));
v.add(bean);
}
return v;
}catch (Exception e) {
e.printStackTrace();
return null;
}
}
get方法只能在前面的check方法返回true的情况下,才能执行 为什么不行,报错啊
try {
Statement st = conn.createStatement();
ResultSet rs=st.executeQuery(str);
if(rs.next()){
return true;
}else{
return false;
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return false;
}
public static Vector get(){
if(checkLogin(String str)){
try{
Statement st=conn.createStatement();
ResultSet rs=st.executeQuery("select * from users where Users_name='"+name+"'and Users_password='"+password+"'");
Vector v=new Vector();
while(rs.next()){
UserBean bean=new UserBean();
bean.setId(rs.getInt(1));
bean.setName(rs.getString(2));
bean.setPassword(rs.getString(3));
bean.setStytle(rs.getInt(4));
v.add(bean);
}
return v;
}catch (Exception e) {
e.printStackTrace();
return null;
}
}
get方法只能在前面的check方法返回true的情况下,才能执行 为什么不行,报错啊
ResultSet rs=st.executeQuery(str); 这个里面的str应该是个sql吧。我没看出你写什么呀。
if(checkLogin(String str)){
这两行上,if()里面能这样写出checkLogin(String str)方法吗?