Эта проблема мучает меня три дня.Нашел много в Google, но ничего не помогло в моей проблеме: я не могу установить соединение с базой данных SQLite.Что я пробовал до сих пор:
public class RegelfragenConnection {
Connection con = null;
public void connect() {
try {
Class.forName("org.sqlite.JDBC");
String url = "jdbc:sqlite:C:/Webfreigabe/Regel.db";
con = DriverManager.getConnection(url);
System.out.println("connected");
} catch (SQLException | ClassNotFoundException e) {
System.out.println("not connected");
System.out.println(e.getMessage());
}
}
public void close() {
[...]
}
public List<Frage> getRegeltest(int anzahlFragen) {
[...]
}
}
Конечно, я добавил файл .jar в путь к классам.Смотрите eclipse-project-tree:
Это путь к базе данных (C: \ Webfreigabe):
Исходная база данных - Regelfragen.sqlite.Я нашел много описаний, где окончание - .db, поэтому я попытался создать ту же базу данных, что и Regel.db.Но это тоже не работает.
Я получаю сообщение об ошибке:
not connected org.sqlite.JDBC
Dez 30, 2018 8:38:06 PM org.apache.catalina.core.StandardWrapperValve invoke
SCHWERWIEGEND: Servlet.service() for servlet [de.matthiasneubert.regelfragen.RegelfragenServlet] in context with path [/Regelfragen_Web] threw exception
java.lang.NullPointerException
at de.matthiasneubert.regelfragen.RegelfragenConnection.getRegeltest(RegelfragenConnection.java:42)
at de.matthiasneubert.regelfragen.RegelfragenServlet.service(RegelfragenServlet.java:24)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:292)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:212)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:94)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:504)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:141)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:620)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:502)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1132)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:684)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1533)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1489)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:745)
Оно появляется в методе getRegeltest, когда он пытается использовать соединение.Первые два утверждения - это println из предложения catch.
Эта проблема странная, что мне не хватает?Я использую Eclipse IDE для корпоративных разработчиков Java версии 2018-12 (4.10.0), SQLite-jdbc-3.23.1, Tomcat v8.0 Server
Спасибо за помощь