У меня есть приложение Java, которое извлекает данные из базы данных H2. База данных и приложение установлены на одном компьютере. Теперь, когда я запускаю приложение под своим Windows 10 pc, все работает нормально, но когда я копирую приложение java на мой Raspberry Pi 2 B (Raspbian Jessie), он больше не работает. В обеих системах я установил базу данных H2, доступ к которой я могу получить через интерфейс браузера, а также java.Приложение Java с базой H2
Ошибка на Raspberry Pi является:
Feb 26, 2016 2:39:26 AM HelperPackage.DatabaseConnection startConnection
SEVERE: null
org.h2.jdbc.JdbcSQLException: Table "PRODUKTE" not found; SQL statement:
SELECT Name, Datum, Anzahl, Warnzeitpunkt, ID
FROM PRODUKTE
ORDER BY Datum;
Вы можете увидеть сообщение об ошибке всю here.
Похоже, что моя таблица не существует на моей малине Pi, но когда я взгляну на интерфейс браузера моей базы данных H2, таблица там.
Мое соединение создано со строками, которые вы можете увидеть в методе .getConnection (импорт из java.sql.DriverManager).
DriverManager.getConnection("jdbc:h2:~/test","sa","");
Как я уже сказал, приложение отлично работает на моем Windows 10 шт.
библиотеки я использую:
- pdfbox-приложение-2.0.0-RC3 для печати
- h2-1.4.190 для подключения к базе данных
Я бы удостоверился, что две системы подключаются к одной и той же базе данных в '{user.home}' – MadProgrammer
Это не та же самая база данных. Я установил одну базу данных H2 на свой компьютер Windows и один на моем малине pi. Я ничего не настраивал в одной из баз данных h2, помимо создания таблиц, поэтому все должно обеспечивать одинаковые обстоятельства. Единственная разница должна быть ОС. –
Да, но '~/test' создаст базу данных в' {user.home} 'для каждой системы. При просмотре через веб-интерфейс я бы удостоверился, что вы подключаетесь к правильной базе данных для системы. – MadProgrammer