当前位置: 首页 > 知识库问答 >
问题:

使用javafx插入数据库不能正常工作

商茂勋
2023-03-14

我是javafx的新手,所以请原谅我的愚蠢错误,我使用javafx创建了一个注册fxml,但是当我试图存储数据时,它总是会把它扔到我的modelcontroller的catch块中,在那里我有一个sql的insert查询

        public void Registersign(ActionEvent event){
        try {
        String Fname=fname.getText();
        String Lname=lname.getText();
        String Email=email.getText();
        String TXTusr=txtUser.getText();
        String TXTpass=txtPass.getText();
        String TXTPassconf=txtPassconf.getText();if(Fname.isEmpty()||Lname.isEmpty()||Email.isEmpty()||TXTusr.isEmpty()||TXTpass.isEmpty()){

                Alert alert=new Alert(Alert.AlertType.ERROR);
                alert.setHeaderText(null);
                alert.setContentText("Please Fill All DATA");
                alert.showAndWait();
                return;

        }
            loginModel.isRegister(TXTusr,TXTpass, Fname,Lname, Email);

        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

这是我的modelcontroller将我的注册数据插入数据库

          public void isRegister(String user,String pass,String firstname,String lastname,String email) throws SQLException
{
    PreparedStatement preparedStatement=null;
    ResultSet resultSet=null;
      String sql = "INSERT INTO login (username, password, firstname,lastname, email) VALUES (?, ?, ?,?, ?)";
      try {
    preparedStatement=Con.prepareStatement(sql);
    preparedStatement.setString(1, user);
    preparedStatement.setString(2, pass);
    preparedStatement.setString(3, firstname);
    preparedStatement.setString(4, lastname);
    preparedStatement.setString(5, email);
     resultSet=preparedStatement.executeQuery();


        System.out.println("A new user was inserted successfully!");


} catch (Exception e) {
    // TODO: handle exception
       System.out.println("A new user was insertion failed!");
}   

它总是抛出modelContoller中的catch块,我通过调试器检查过它

共有1个答案

罗昕
2023-03-14

如果使用非selectSQL语句,请使用executeupdate()而不是executequery()

参见:http://docs.oracle.com/javase/8/docs/api/java/sql/preparedstatement.html#executeupdate--

 类似资料:
  • 我试图一次将多行插入数据库。 用户最多可以添加5个新行,以便将血液结果插入数据库。 有一个添加更多按钮允许他们这样做。 我有一个循环来遍历每个条目,但是当我单击submit时,只会提交一个条目。第一,我不确定我哪里出了问题,任何帮助都将不胜感激。 循环在这个代码块的底部,但我不确定这就是问题所在。

  • 我的PHP代码中的插入数据sql命令不工作。有人能帮帮忙吗? 我有一个注册表,它从输入字段(姓名、姓氏、电子邮件、用户名和密码)中获取值 用户在此字段中输入的值应保存到我的表“users”中,该表有以下列(ID[主键/INT]、name[文本]、lastname[文本]、e-mail[变量字符]、username[变量字符]和password[变量字符])。 这是我目前的代码:

  • 我正在使用并尝试插入具有以下函数的mysql数据库: 最后一个带有的控制台输出显示正确,但即使在等待之后也没有发生任何事情 我猜这是函数的异步部分,但同时还能做什么呢? 使用Knex时,是否有标准的方法创建条目? 感谢您的回复!

  • 我正在尝试使用JavaFX从数据选择器向mysql数据库插入日期。我累了提交这个代码。 当我运行我的程序时,它给了我这个错误

  • 我试图实现一个简单的mysql插入,它需要用户的名字($first_name)和用户的姓氏($last_name),并将它们插入到我的用户表(url)列中。这很像Quora和Facebook...例如www.facebook.com/Michael.Jackson.32。 我的虽然循环在下面,我希望我知道错误,但当我执行代码时,我的服务器只是继续运行,最终超时。 任何帮助都非常感谢。

  • 我是android新手,这是我第一次在应用程序中使用room。未执行插入操作或未创建数据库或任何其他错误。 我不知道我做错了什么,所以我需要你的帮助。 此程序正在运行,但未显示任何结果。屏幕上什么都没有显示。 这是我的代码-请让我知道此代码中的错误以及我应该如何更正它。 汽车细节。JAVA 卡多。爪哇- CarListDatabase。JAVA CarRepository.java 公共无效get