java - 从 jtextfield java GUI 将值插入到 mysql 表中

标签 java mysql sql database user-interface

当我按下按钮时,我使用此代码,它应该将值插入数据库

 code  else if(a.getSource()==New){

          try{
            if(Cpphone.getText().equals("")||Dnname.getText().equals("")||array.equals("")|| totalcost==0)
               {
                  JOptionPane.showMessageDialog(this,
                 "Please insert all information before submitting.", "", JOptionPane.INFORMATION_MESSAGE);
                }
            else{          
            Connection mycon= DriverManager.getConnection("jdbc:mysql://localhost:3306/projectofpharmacy","root","sherouk");
            Statement mystat=mycon.createStatement();

            mystat.executeUpdate("insert into pharmacy_orders (patintphone,doctorName,OrderdateTime,totalCost) values ('"+Cpphone.getText()+"','"+Dnname.getText()+"',now(),'"+totalcost+"'");
           JOptionPane.showMessageDialog(this,
                 "the process is done successfuly.", "", JOptionPane.INFORMATION_MESSAGE);

           array=null;
           totalcost=0;

        }   
        }
        catch(Exception e){
            System.out.println(e);

             JOptionPane.showMessageDialog(this,
                 e.toString(), "", JOptionPane.INFORMATION_MESSAGE);

    }

}

I get this error (java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1)

最佳答案

我认为问题出在 now() 方法中。 尝试这样的事情:

private static java.sql.Date getCurrentDate() {
    java.util.Date today = new java.util.Date();
    return new java.sql.Date(today.getTime());
}

String insertTableSQL = "INSERT INTO DBUSER"
    + "(USER_ID, USERNAME, CREATED_BY, CREATED_DATE) VALUES"
    + "(?,?,?,?)";
preparedStatement = dbConnection.prepareStatement(insertTableSQL);
preparedStatement.setDate(4, getCurrentDate());

关于java - 从 jtextfield java GUI 将值插入到 mysql 表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54539112/

相关文章:

sql - 具有表值参数的参数化查询

sql - 事件发生时识别日期范围的 T-SQL 查询

java - buildr 构建已中止 - 无法从存储库下载

javascript - 当应用程序在后台运行时,响应 native 电源按钮长按监听器

php - 是否可以对 MySQL 进行混合覆盖/追加批量写入?

php - Drupal hook_submit写入数据库

mysql - 如何更新巨大的表列?

java - union 与结构有何不同?其他语言有类似的结构吗?

java - 即使我知道我永远不会需要它,在我的对象中包含一个 setter 是一个好习惯吗?

MySQL 获取从位置 A 到位置 B 的行