“查询没有返回结果” SQL 异常

8
我正在尝试在Eclipse中使用Java编写注册程序。 但是我遇到了一个错误:

java.sql.SQLException: Query does not return results

你可以看到我的以下代码:
Login.addnewuser(lblname.getText(), lblusername.getText(), lblpseudo.getText(), passwordField.getText(), rankchoice.getSelectedItem());

of :

    public static void addnewuser(String Name, String Username, String Pseudo, String Password, String Rank) {

    String query = ("INSERT INTO UsersInfos (Name, Username, Pseudo, Password, Rank) " + "VALUES ('"  + Name +  "' , '"  + Username +  "' , '"  + Pseudo +  "' , '"  + Password +  "' , '"  + Rank +  "')");

    connection = SqliteConnection.dbConnector();

    try {

        PreparedStatement name2 = connection.prepareStatement(query);
        name2.executeQuery();

    } catch (SQLException e) {

        e.printStackTrace();

    }

}

有人可以帮我吗?谢谢 :)!


请注意,您的代码容易受到SQL注入攻击。 - Aron Hoogeveen
1个回答

27

对于 INSERTUPDATEDELETE 操作请使用 executeUpdate() 方法,对于 SELECT 操作请使用返回 ResultSetexecuteQuery() 方法。


谢谢您的回复,我会尝试的 :) ! - ZentsuGo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接