我有这些代码,它在插入语句中说语法错误。
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是一个字符串,它获取项目的总值并将其转换为字符串。你可以帮帮我吗?
答案 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.
}
在您的代码中,'