java - vaadin 中的数据库表更新

标签 java mysql database sql-update vaadin

我正在使用以下代码来更新我的数据库表。数据库连接已建立,没有显示异常,但我的数据库表没有更新。

private void setupSaveButton(){
saveButton.addClickListener(new Button.ClickListener() {            

@Override
public void buttonClick(ClickEvent event) {

   try {                       
    String updateQuery = "UPDATE " + MySqlConnectionManager.getDatabaseTableName()
    + " SET  BUGID='" + bugIdTextField.getValue()                                   
     + "', USERID='" + userIdTextField.getValue()
    + "', SUBJECT='" + subjectTextField.getValue()                                
    + "', COMMENT='" + commentTextArea.getValue() 
    + "', STATUS='" + statusComboBox.getValue()
    + "', OWNER='" +ownerTextField.getValue()
    + "', PRIORITY='" + priorityComboBox.getValue()                                
    + "' WHERE DATE='"+dateTextField.getValue()+"'; ";


        Connection connection = MySqlConnectionManager.getInstance().getConnection();
         if(connection!=null){
        Statement stmt = connection.createStatement();
        System.out.println("Query " + updateQuery);
        stmt.executeUpdate(updateQuery);
        }              
    } catch (SQLException ex) {
        Logger.getLogger(BugDetailDisplay.class.getName()).log(Level.SEVERE, null, ex);
    }
  }

 });

最佳答案

我猜您正在使用 DateField 来表示日期。

MySql 的默认日期格式是 YYYY-MM-DD 而您的 dateTextField.getValue() 将返回 Date 对象和默认 Date 的 >toString 表示形式将在您的查询中连接起来。因此,两种格式不同,您的查询成功执行,但无法检测到从 dateTextField< 获取的日期行。您可以使用 SimpleDateFormat 格式化 dateTextField.getValue() 的结果,以允许查询找到匹配的行。

<小时/>

如果您使用简单的textField,请确保您的日期格式必须与 MySql 日期匹配。

关于java - vaadin 中的数据库表更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27780025/

相关文章:

database - 如何获取 DynamoDB 列中的最大数量?

php - 使用php登录用户时请求管理员权限

java - 当指定自动增量时,GreenDao 生成一个带有 id 的构造函数

java - 无法在 OSX 10.9 上将 Coldfusion 更新到 Java 1.7

java - 一个物体或多个物体上的多个固定装置?

java - 无法使用 java.nio.channels.FileLock 在 Linux 上锁定文件

mysql - 比MySQL字段长的汉字字符串

mysql - Doctrine 2 - float 后两位小数?

php - mysql数据库备份类-帮我添加PORT功能

MySQL导入问题