我对此查询有疑问:
insert into PLAYER(PSEUDO, EMAIL, PASSWORD) values("Test","test@test.fr",md5('pass'));
它可以在phpMyAdmin上运行,但在Eclipse中它会进入catch ...
你能告诉我为什么吗?
编辑:
// Si un textfield n'est pas renseignŽ (length=0), on affiche un
// MessageDialgo...Sinon, on proc�de ˆ l'inscription (insert...)
if (tfRegisterPseudo.getText().length() == 0
|| tfRegisterEmail.getText().length() == 0
|| tfRegisterPassword.getPassword().length == 0)
JOptionPane.showMessageDialog(null,
"You forgot something...");
else {
query = "insert into PLAYER(PSEUDO, EMAIL, PASSWORD) "
+ "values(\"" + tfRegisterPseudo.getText()
+ "\",\"" + tfRegisterEmail.getText()
+ "\",md5('" + String.valueOf(tfRegisterPassword.getPassword()) + "'));";
transmission.executeUpdate(query);
JOptionPane.showMessageDialog(null,"Successfully registered !");
}
setContentPane(buildLogin());
this.setVisible(true);
} catch (Exception m) {
// TODO Recuperer l'erreur de la BD et l'afficher
System.out.println("An error occured.");
JOptionPane.showMessageDialog(null,"An error occured.");
System.out.println(query);
}
}
答案 0 :(得分:2)
在你的代码中使用md5,这是一个php函数。在使用md5哈希算法的java中,必须以不同的方式调用。