JDBC 声明表不存在

Posted

技术标签:

【中文标题】JDBC 声明表不存在【英文标题】:JDBC claims table does not exist 【发布时间】:2014-11-26 02:05:36 【问题描述】:

我正在使用 play 框架内的嵌入式 h2 数据库。我正在尝试向其中插入一些测试数据,然后检索该数据。

如您所见,右侧显示确实有一个 suscribers 表,但是在运行时,我得到了这个:

我做错了什么?

【问题讨论】:

愚蠢的问题,但是如果您执行“插入订阅者值 (?,?)”而不是“插入订阅者值 (?,?)”会发生什么? 您确定要连接到同一个数据库吗?使用自动生成丢失文件并接受相对路径的嵌入式数据库,很容易弄错磁盘位置。 这是一个愚蠢的问题吗?当我使用 suscribers 时,它会做同样的事情 @DavidJames 愚蠢的问题是,“嘿,这听起来可能很愚蠢,但是如果你使用小写字母会发生什么”而不是“你的问题很糟糕,你应该感觉很糟糕,当你使用小写字母时会发生什么? " 您的软件与 IntelliJ IDE 连接的数据库不同。请提供您的 jdbc 连接字符串。 【参考方案1】:

试试dbName.tblName,例如:

insert into dbName.tblName ...

还有:

您要在每个表的 3 列中插入 2 列。我认为您还必须提及列名。

【讨论】:

另一列应该是bigint auto_increment,我在JDBC中如何提及? 我认为这不是问题,但你会这样做INSERT INTO subscribers (name, email) VALUES (?,?)

以上是关于JDBC 声明表不存在的主要内容,如果未能解决你的问题,请参考以下文章

Java Spring JDBC SPRING_SESSION 表不存在

Navicat for Oracle 执行一次查询然后声明表不存在

如果表不存在,如何选择不出错

MySQL 仅在表不存在时插入数据

如果表不存在执行长查询

Oracle-EXP-00011 表不存在