我的插入sql代码有什么问题?

时间:2014-07-08 04:09:02

标签: java sql jdbc insert

我有这些代码,它在插入语句中说语法错误。

    DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
    Date date = new Date();
    String tempo = dateFormat.format(date);
    Global.temp1 = ""+Global.grandTotal;

 Global.s.executeUpdate(" INSERT INTO salesRecord(date,total,representative)" +
                        " VALUES('"+ tempo +"'," +
                                "'"+ Global.temp1 +"'," +
                                "'"+ Global.username.getText() +"')");

Global.temp1是一个字符串,它获取项目的总值并将其转换为字符串。你可以帮帮我吗?

1 个答案:

答案 0 :(得分:2)

这是一种使用插入查询的错误方法。最好使用PreparedStatement

你可以试试这个。

    Connection conn = null;
    PreparedStatement preparedStatement = null;
    try{
      conn=DriverManager.getConnection("");// get connection
      preparedStatement=con.prepareStatement("INSERT INTO"+ 
                                        "alesRecord(date,total,representative)" +
                                         " VALUES(?,?,?)");
      preparedStatement.setString(1,tempo);
      preparedStatement.setString(2,Global.temp1);
      preparedStatement.setString(3,Global.username.getText());
      preparedStatement.executeUpdate();
    }catch(Exception e){
      //log the exception 
    }finally{
     //close the resources. 
    }

在您的代码中,'

存在问题