【问题标题】:JAVAFX::Can't insert values to PHPMyAdminJAVAFX::Can't insert values to PHPMyAdmin
【发布时间】:2022-01-05 12:15:56
【问题描述】:

我遇到了一个与 SQL 相关的问题,或者我不知道,这是我的数据库处理程序类,我正在连接它:

public class DatabaseHandler extends Configs{
    Connection dbCon;

    public Connection getDbCon() throws ClassNotFoundException, SQLException {
        String connectionString = "jdbc:mysql://" + dbHost +":"
                +dbPort +"/"+dbName;
        Class.forName("com.mysql.cj.jdbc.Driver");
        dbCon= DriverManager.getConnection(connectionString,dbUsername,dbPassword);
        return dbCon;

    }
    public void SignUpUser( String name, String surname, LocalDate date, String mobile,
                           String login, String password){
        String insert = "INSERT INTO users (name, surname, dob, mobile,login, password)" +
                "VALUES(?,?,?,?,?,?)";
        PreparedStatement statement = null;
        try {
            statement = getDbCon().prepareStatement(insert);
            statement.setString(1,name);
            statement.setString(2,surname);
            statement.setDate(3, Date.valueOf(date));
            statement.setString(4,mobile);
            statement.setString(5,login);
            statement.setString(6,password);
        } catch (SQLException e) {
            e.printStackTrace();
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }

这是我的控制器类,我正在使用按钮执行操作:

 @FXML
    void btnRegistration(ActionEvent event) {
        String login = txtLoginRegistration.getText();
        String name = txtNameRegistration.getText();
        String surname = txtSurnameRegistration.getText();
        LocalDate date = txtDateRegistration.getValue();
        String mobile = txtMobile.getText();
        String password = txtPasswordRegistration.getText();
        //Connect to DB
        DatabaseHandler handler = new DatabaseHandler();
        handler.SignUpUser(name,surname,date,mobile,login,password);

扩展 CoConfigs 类,我刚刚声明了 DB 的变量名 编译时没有任何错误,即使我使用 Try 和 Catch 进行了所有操作,但无论如何在检查我的数据库时它没有插入,我很高兴得到任何答案,希望我的回答不会让你后悔,如果我这样做了,我道歉。

【问题讨论】:

  • 公开展示java代码时请遵守java命名约定
  • 像java命名约定是什么意思
  • 在您最喜欢的搜索引擎中输入 java 命名约定 时发生了什么?将您找到的规则与您的代码进行比较并修复以使其符合。
  • 但是我的问题有什么问题?你和这里有什么不同?我为你做了什么为什么取消标记??
  • 不明白您所说的 un mark 是什么意思-但最后一次重复:坚持 java 命名约定;)您没有并且坚持不这样做。 . 所以你没有尽最大努力让这个问题成为一个可能对未来读者有帮助的好问题.. 无论如何,忘记一行代码与错字非常相似,这应该被关闭,IMO。跨度>

标签: java sql javafx


【解决方案1】:

哦,我刚刚发现我的错误 我只是忘了放

            statement.executeUpdate();

在语句的结尾

【讨论】:

    猜你喜欢
    • 2014-09-02
    • 2017-07-08
    • 1970-01-01
    • 2015-01-21
    • 2010-10-26
    • 2012-07-06
    • 2011-08-30
    • 2011-07-17
    • 2015-11-17
    相关资源
    最近更新 更多