我正在尝试使用Websphere Application Server 8.5中的连接池对象和使用Derby数据库连接到我的数据源。 这是我在Enterprise Jave项目中编写的TestCode。 但是我得到了下面提到的例外:
java.sql.SQLSyntaxErrorException:架构“TESTCONN”不存在 at org.apache.derby.impl.jdbc.SQLExceptionFactory40.getSQLException(未知来源) 在org.apache.derby.impl.jdbc.Util.generateCsSQLException(未知来源) at org.apache.derby.impl.jdbc.TransactionResourceImpl.wrapInSQLException(未知来源) at org.apache.derby.impl.jdbc.TransactionResourceImpl.handleException(未知来源) at org.apache.derby.impl.jdbc.EmbedConnection.handleException(未知来源) at org.apache.derby.impl.jdbc.ConnectionChild.handleException(Unknown Source) 在org.apache.derby.impl.jdbc.EmbedStatement.execute(未知来源) at org.apache.derby.impl.jdbc.EmbedStatement.executeQuery(Unknown Source) 在org.apache.derby.iapi.jdbc.BrokeredStatement.executeQuery(未知来源) 在com.ibm.ws.rsadapter.jdbc.WSJdbcStatement.executeQuery(WSJdbcStatement.java:1017) 在dbConnect.TestClass.select(TestClass.java:43) 在dbConnect.TestClass.main(TestClass.java:19)
我在Websphere应用服务器中创建了一个数据源,连接正常。
使用DriverManager连接数据源工作正常。但是使用Context(在上面的共享代码中)建立了连接,但它说Schema不存在。看来jndi的名字是空的。 WAS或Java Project中是否需要更改或添加任何设置?
我一周以来一直在努力解决这个问题。期待着寻求帮助。 提前谢谢。
答案 0 :(得分:0)
数据库中是否存在具有该名称的架构?见http://db.apache.org/derby/faq.html#schema_exist
答案 1 :(得分:0)
问题是缺少jar文件(com.ibm.we.admin.client ...)。 此外还有两个正在运行的derby数据库实例。 谢谢!