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 表不存在