2012-06-15 2 views
0

Я пытаюсь проверить, существует ли существующая схема. Я пытаюсь использовать эту строку для проверки. Я получаю сообщение об ошибке сказав "Лексическая ошибка в строке 1, столбец 23. Засада: "\"(92), после: """Проверка наличия схемы в Java Derby

Вот строка кода, который я использую:

statement.execute("SELECT " + schema + " FROM "+ dbName + ".SCHEMATA WHERE SCHEMA_NAME = " + "'" + schema + "'"); 

Я делаю подключение просто отлично, и База данных вызывающе существует. Имя dbName:

"C:/.testing/DerbyDB/AssetDB" 

Что я здесь делаю неправильно?

+0

Этот ответ утверждает, что Дерби не поддерживает информационную систему. http://stackoverflow.com/questions/3801773/how-to-check-if-a-database-exists-in-hsqldb-derby –

+0

Я думаю, что этот вопрос и ответ должны решить вашу проблему. http://stackoverflow.com/questions/584497/apache-derby-check-database-already-created –

+0

Через несколько часов я понял это. Я нашел способ проверить его. –

ответ

2

Старый вопрос, но это первый результат, чтобы я мог ответить на него.

SELECT * FROM SYS.SYSSCHEMAS

и Дерби делает схему поддержки, по крайней мере, на v10.8, которая является один я работаю с.

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

  • Нет связанных вопросов^_^