2013-12-06 6 views
0

Я пытаюсь подключиться к источнику данных, используя объекты пула подключения в Websphere Application Server 8.5 и используя базу данных Derby. Вот TestCode, что я написал в своем проекте Jave Project. Но я получаю нижеуказанному исключение:Объект пула подключений с сервера приложений Websphere

java.sql.SQLSyntaxErrorException: Schema 'TESTCONN' не существует на org.apache.derby.impl.jdbc.SQLExceptionFactory40.getSQLException (Unknown Source) в org.apache.derby.impl.jdbc.Util.generateCsSQLException (Неизвестный источник) at org.apache.derby.impl.jdbc.TransactionResourceImpl.wrapInSQLException (Неизвестный источник) at org.apache.derby.impl.jdbc.TransactionResourceImpl. handleException (Неизвестный источник) на org.apache.derby.impl.jdbc.EmbedConnection.handleException (Неизвестный источник) на org.apache.derby.impl.jdbc.ConnectionChild.handleException (Unk nown Source) at org.apache.derby.impl.jdbc.EmbedStatement.execute (Неизвестный источник) на org.apache.derby.impl.jdbc.EmbedStatement.executeQuery (Неизвестный источник) на org.apache.derby.iapi .jdbc.BrokeredStatement.executeQuery (Unknown Source) на com.ibm.ws.rsadapter.jdbc.WSJdbcStatement.executeQuery (WSJdbcStatement.java:1017) в dbConnect.TestClass.select (TestClass.java:43) в БДСВЯЗЬ. TestClass.main (TestClass.java:19)

Я создал источник данных в сервере приложений Websphere, и соединение работает нормально.

Подключение к источнику данных с помощью DriverManager отлично работает. Однако с Контекстом (в вышеприведенном общем коде) установлено соединение, но он говорит, что схема не существует. Кажется, имя jndi пусто. Существуют ли какие-либо настройки в WAS или Java Project, которые необходимо изменить или добавить?

Я борюсь с этой проблемой с одной недели. Ждем помощи. Спасибо заранее.

+0

попытайтесь использовать точное имя вашей схемы при получении соединения. – Keerthivasan

+0

Thankyou. Я изменил запрос на «SELECT * FROM TESTCONN.TESTTABLE», но снова получил ту же ошибку. java.sql.SQLSyntaxErrorException: схемы «TESTCONN» не существует. – user2968583

+0

Можете ли вы предоставить подробности (URL) ресурса, который вы настроили? –

ответ

0

Есть ли схема с этим именем в вашей базе данных? См. http://db.apache.org/derby/faq.html#schema_exist

+0

Я проверил схему с помощью инструмента ij в местоположении C:/derby/bin/networkServer, и он говорит, что Schema - это TestConn, а таблица - TestTable. Основная проблема заключается в том, что пул соединений предоставляет дескриптор базы данных, которая отличается от базы данных, отображаемой с помощью инструмента ij. Мне не хватает какой-либо конфигурации? – user2968583

+0

Из сообщения об ошибке по-прежнему кажется, что вы можете подключиться к базе данных, иначе вы не получите эту ошибку. Возможно ли, что на вашем компьютере несколько экземпляров базы данных? – DanielBarbarian

+0

Да, код подключается к базе данных, но ошибка возникает при выборе запроса, и он говорит, что схема не существует. Нет только одного экземпляра базы данных. Когда таблица создана для вышеупомянутого кода, я могу получить к ней доступ. Но существующие недоступны. Ждем помощи. Благодарю. – user2968583

0

Проблема заключалась в том, что отсутствовал файл jar (com.ibm.we.admin.client ...). Также было запущено два экземпляра баз данных derby. Спасибо!

Смежные вопросы