我一直在使用Netbeans处理swing应用程序,使用的数据库是Derby。
在开发阶段,我一直在使用在我的本地机器上运行的Derby实现,这个derby实例与app分开。
目前我正在尝试在生产环境中导入程序,我希望应用程序为每个实例都有一个derby Db。
我正在使用连接到数据库的类并创建几个表。 当程序第一次运行程序运行正常时,进一步运行显然会抛出以下错误:
java.sql.SQLTransactionRollbackException: Table/View 'TABLE_1' already exists in Schema 'MYSCHEMA_1'.
at org.apache.derby.client.am.SQLExceptionFactory.getSQLException(Unknown Source)
at org.apache.derby.client.am.SqlException.getSQLException(Unknown Source)
at org.apache.derby.client.am.ClientStatement.execute(Unknown Source)
at clienteditor.DerbyInitializer.main(DerbyInitializer.java:52)
at clienteditor.ClientEditor.main(ClientEditor.java:2224)
Caused by: ERROR X0Y32: Table/View 'TABLE_1' already exists in Schema 'MYSCHEMA_1'.
at org.apache.derby.client.am.ClientStatement.completeSqlca(Unknown Source)
我的问题是:考虑到应用程序接缝工作正常,此错误会以任何方式影响我的应用程序吗?它接近我,它被绕过并被忽略。
感谢Alb
答案 0 :(得分:0)
我们最近开始使我们的项目与hibernate 3和5兼容,同时尝试重构并遇到类似的问题。我们使用Derby数据库进行本地测试。当我重构从hibernate会话中获取创建查询时,我遇到了这个问题(对于hibernate 5,因为我们无法像hibernate 3那样从hibernate会话获得连接)。
第一个建议是删除在eclipse工作区中创建的特定项目的本地derby文件夹并尝试。 如果问题仍然存在,请尝试检查编写查询的方式,如果有办法在开始运行之前重构代码,则删除该项目的现有derby,然后运行测试。