java - Java和数据库查询?

原文 标签 java database derby

使用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 - Java和数据库查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8722152/

相关文章:

database - 微服务-在无事务系统中处理幽灵记录的最佳实践

java - Apache Derby 作为 Windows 服务

java - 在android中查找触摸事件之间的持续时间

java日期解析错误行为

sql - 通过 order_num 字段查找下一个连续行

eclipse - 在Mac上设置DERBY_HOME环境变量?

java - 使用嵌入式 Derby 数据库部署 Java 应用程序

Java UUID 字符串表示自然排序

java - 如何使用输入字段永久保存到网页?

java - 如何将Web应用程序同步到数据库?