每次连接derby数据库时是否需要创建表?

时间:2014-04-10 19:04:05

标签: sql database eclipse derby

我使用Eclipse数据库开发透视图手动创建了一个模式和几个表。但每当我尝试从代码访问表时,我得到“架构不存在”错误。但是,如果我在使用它们之前在我的程序中创建表,那么一切顺利。每次连接数据库时都必须创建表吗?因为,我正在测试我的代码,我必须多次重启项目。

1 个答案:

答案 0 :(得分:3)

"表的三个常见原因不存在"当你认为你已经创建了表格时:

  1. 您正在连接的数据库与您认为连接的数据库不同,因为您指定了" create = true"在连接URL上,Derby为您安静地创建了一个新的空数据库。
  2. 您正在使用"内存中" Derby的配置,这意味着当数据库关闭(或您的应用程序退出)时,数据库的所有内容都会消失。
  3. 您正在以不同的用户身份连接到数据库,并且您没有发出SET SCHEMA语句,因此您使用的是基于您的用户名的默认架构名称,因此这两个架构是不同且具有完全不同的表,因此当您使用其他模式时,您创建的表似乎不存在。