public static boolean CheckAdmin(String name,String password) {
String sql = "select password from admin where name ="+name ;
Statement stmt;
boolean b = false ; 
try {
conn = BConnection.getConn();
stmt = conn.createStatement();
rs = stmt.executeQuery(sql);
//rs = pstmt.executeQuery();
while(rs.next()){
if(rs.getString("password").equals(password))
b = true;
}
} catch (SQLException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
return b;
}
confirmButton =new JButton("确定");
confirmButton.setBounds(165, 195, 60, 18);
confirmButton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
if(nameField.getText().equals(""))
JOptionPane.showMessageDialog(dialog,"请输入您管理员账号");
else{
if( (new String(passwordField.getPassword())).equals(""))
JOptionPane.showMessageDialog(dialog,"请输入您管理员密码");
else{
if(Dao.CheckAdmin(nameField.getText(),(new String(passwordField.getPassword())))){
new MainFrame();
setVisible(false);
}
else{
JOptionPane.showMessageDialog(dialog,"请认真检查您输入的管理员账号和密码");
}
}  
}             
}
});这是我写的一个登陆界面的部分代码,但是当我输入数据库中的的用户名kshj和密码kshj时出现“列名 'kshj' 无效”错误,当我输入用户名1988和密码kshj时出现“在将 varchar 值 'kshj' 转换成数据类型 int 时失败”错误,请大家帮忙解答为什么会出现这样的错误,并且错误还不同。