每次连接德比数据库时,是否需要创build表格?

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

当你认为你已经创build了表格的时候,“表格不存在”的三个常见原因是:

  1. 您连接的数据库不是您认为要连接的另一个数据库,因为您在连接URL中指定了“create = true”,Derby悄悄地为您创build了一个新的空数据库。
  2. 您正在使用Derby的“内存中”configuration,这意味着当数据库closures(或您的应用程序退出)时,数据库的所有内容都将消失。
  3. 您以不同的用户身份连接到数据库,而且您没有发出SET SCHEMA语句,因此您使用的是基于您的用户名的默认模式名称,因此这两个模式是不同的,并且具有完全不同的表,所以当您使用其他模式时,您创build的表似乎不存在。