简体   繁体   English

MySQL Java executeUpdate错误

[英]Mysql java executeUpdate error

When i use this query I have this error 当我使用此查询时出现此错误

Exception in thread "main" com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; 线程“ main”中的异常com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:您的SQL语法有错误。 check the manual that corresponds to your MySQL server version for the right syntax to use near '12:04:44, 23-09-2014 12:04:44)' at line 1 检查与您的MySQL服务器版本相对应的手册以在第1行的'12:04:44,23-09-2014 12:04:44)'附近使用正确的语法

This is the code: 这是代码:

SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss"); // creo l'oggetto
String dataStr = sdf.format(new Date());
System.out.println(dataStr); 

// eseguo una query

/*stmt.executeQuery("INSERT INTO incomeCalc(c_timestamp, parent_uid, uid, status, username, password, token, enable_webservices, "
    + "webservices_ip, name, mobile, email, sender, footer, address, city, state, country, zipcode, credit, datetime_timezone,"
    + "lang  uage_module, fwd_to_mobile, fwd_to_email, fwd_to_inbox, replace_zero, plus_  sign_remove, plus_sign_add, "
    + "send_as_unicode, local_length, register_datetime, lastupdate_datetime,) " */

stmt.executeUpdate("INSERT INTO playsms_tblUser(parent_uid, status, username, password, token, enable_webservices, credit, datetime_timezone, language_module, register_datetime, lastupdate_datetime)" 
    + "VALUES (1, 4, "+user+", MD5("+password+"), MD5("+password+"), 1, "+initialCredit+", +0100, en_US, "+dataStr+", "+dataStr+")");
db.close();

Where is the error? 错误在哪里?

I am guessing that the username is of type varchar? 我猜该用户名是varchar类型? Then you should add the single quotes around it. 然后,应在其周围添加单引号。 Same goes for date. 日期也一样。

stmt.executeUpdate("INSERT INTO playsms_tblUser(parent_uid, status, username, password, token, enable_webservices, credit, datetime_timezone, language_module, register_datetime, lastupdate_datetime)" 
+ "VALUES (1, 4, '"+user+"', MD5("+password+"), MD5("+password+"), 1, "+initialCredit+", +0100, en_US, '"+dataStr+"', '"+dataStr+"')");

db.close(); db.close();

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM