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

相关文章:

java - 是否可以通过 JUNIT 测试属性注入(inject)的正确性?

python - 如何在 Python 中持久存储并有效访问非常大的二维列表?

java - IDE 中的数据库位置

java - Android 应用程序类全局实例或静态

java - Android - 使用类似于@SerializedName 的内容注释 Retrofit2 POST/PATCH 请求正文

sql - 将 Oracle SQL Select 转换为 PostgreSQL Select

java - 使用 Derby 配置 Spring-Boot Autowiring 的 JdbcTemplate

eclipse - Apache Derby Eclipse 插件去哪儿了?

java - 将MYSQL插入JAVA数组

php - xampp MySQL 数据库和我网站服务器上的数据库之间的数据库复制