2016-06-23 4 views
0

Я пытаюсь встроить Derby DB в моем приложении, используя следующий код для подключения к базе данных:Как исправить java.sql.SQLException: База данных 'dbname' не найдена ошибка?

   String host = "jdbc:derby:PlayerScores"; 
       String uName = "user1"; 
       String uPass = "pass123"; 

       String driver = "org.apache.derby.jdbc.EmbeddedDriver"; 
       Class.forName(driver); 

       Connection conn = DriverManager.getConnection(host, uName, uPass); 

Когда я протестировать приложение и попытаться сохранить данные, следующее сообщение приходит вверх:

java.sql.SQLException: Database 'PlayerScores' not found 

Я проверил свои библиотеки и уже получил файлы derby.jar и derbyclient.jar.

Я проверил имя моей базы данных, и это правильно.

Как я могу исправить эту проблему?

+0

Как вы используете приложения ?? Из IDE? Вы используете Windows или Linux? –

+0

Да, я запускаю его из IDE только для проверки кода перед его тестированием на другом компьютере. – Osiris93

+0

try 'String host =" jdbc: derby: PlayerScores; create = true ";' – wero

ответ

2

Попытка определить абсолютный путь для базы данных ... Пример:

String host = "jdbc:derby:/my/database/path/PlayerScores;create=true"; 

Смотрите эту link дополнительных примеров ...

+0

Но не будет ли это проблемой при попытке запустить приложение на другом компьютере с другим файловым путем? – Osiris93

+1

Да, так что вам нужно настроить приложение (с помощью параметров линии связи или файлов свойств) ... –