插入查询适用于phpMyAdmin,但不适用于Java

时间:2014-02-13 14:16:09

标签: java mysql sql eclipse

我对此查询有疑问:

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);
        }
    }

1 个答案:

答案 0 :(得分:2)

在你的代码中使用md5,这是一个php函数。在使用md5哈希算法的java中,必须以不同的方式调用。