[英]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.