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 时失败”错误,请大家帮忙解答为什么会出现这样的错误,并且错误还不同。
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 时失败”错误,请大家帮忙解答为什么会出现这样的错误,并且错误还不同。
解决方案 »
- 枚举用法报错,说是空指针,不知道为什么
- 急!
- 不显示删除回复显示所有回复显示星级回复显示得分回复 opencv和java实现眼睛识别 (小项目,急)
- 程序运行不了?为什么出现Unsupported major.minor version 50.0
- 关于文件夹里的文件的提取
- 一个关于封装类的问题
- 关于修改font.properties文件的问题
- 请问怎么样输入1个1位字以上的数,和字符串,有没有现实此功能的函数?
- 如何获得primitive Java types的Class类?
- 请教各位大侠如何在JTree树中得到各个节点显示出来的字串
- p2p传输文件,哪位有研究的大侠能说说么,最好有实现!
- 关于java多线程的一点疑问
+0.5推荐使用 PreparedStatement,以免产生 sql 注入漏洞