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

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

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

我做错了什么?

【问题讨论】:

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

标签: java jdbc h2


【解决方案1】:

试试dbName.tblName,例如:

insert into dbName.tblName ...

还有:

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

【讨论】:

  • 另一列应该是bigint auto_increment,我在JDBC中如何提及?
  • 我认为这不是问题,但你会这样做INSERT INTO subscribers (name, email) VALUES (?,?)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-01
  • 2020-04-10
  • 2010-12-28
  • 2020-03-17
  • 1970-01-01
  • 2018-10-02
相关资源
最近更新 更多