使用Derby作为我的数据库驱动程序并通过java执行SQL查询, 尝试执行此特定查询时遇到错误
stmt.executeQuery("insert into " + "TEST " + "values (" + dataTimeRev + ", "
+ dataType + "," + obj + ")" );
这里的dataTimeRev、dataType和obj是带有数据的变量。
所指出的错误是这样的
java.sql.SQLSyntaxErrorException: VALUES clause must contain at least one element. Empty elements are not allowed.
最佳答案
如果列数据类型是 VARCHAR,您必须在 qoutes 中传递值,例如 'value'
,为此您应该执行以下操作
String query = "insert into TEST values('"+dataTimeRev+"', '"+dataType+"','"+obj+"')";
stmt.executeQuery(query);
关于Java 和数据库查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8722152/