Come accedere alla mia cartella DB SQLite DB inserito nella cartella / TMP dalla mia classe Servlet?
-
21-12-2019 - |
Domanda
Sto scrivendo un'applicazione JSP-Servlet in cui ho bisogno di scrivere e leggere da un DB SQLite. Il DB è temporaneo a cui uno dei miei lavori di cron scrivi dati e la mia app Servlet-JSP legge i dati e occasionalmente lo aggiorna
Ora sto cercando di accedere al DB utilizzando il seguente codice
Class.forName("org.sqlite.JDBC");
Connection connection = DriverManager.getConnection("jdbc:sqlite:/tmp/test.db");
.
ottengo il seguente errore sulla riga sopra
java.lang.UnsatisfiedLinkError: org.sqlite.NativeDB._open(Ljava/lang/String;I)V
org.sqlite.NativeDB._open(Native Method)
org.sqlite.DB.open(DB.java:157)
org.sqlite.Conn.open(Conn.java:170)
org.sqlite.Conn.<init>(Conn.java:87)
org.sqlite.JDBC.createConnection(JDBC.java:113)
org.sqlite.JDBC.connect(JDBC.java:87)
java.sql.DriverManager.getConnection(DriverManager.java:571)
java.sql.DriverManager.getConnection(DriverManager.java:233)
com.cricket.qa.web.Tickets.doGet(Tickets.java:36)
javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
amazon.actiontrace.generation.servlet.StorageBindingFilter.doFilter(StorageBindingFilter.java:36)
com.amazon.spnego.http.InitiateAction.run(HttpAuthFilter.java:215)
java.security.AccessController.doPrivileged(Native Method)
javax.security.auth.Subject.doAs(Subject.java:415)
com.amazon.spnego.http.HttpAuthFilter.executeFilterWithCreds(HttpAuthFilter.java:173)
com.amazon.spnego.http.HttpAuthFilter.doFilter(HttpAuthFilter.java:74)
com.amazon.build.brazil.filters.FQDNFilter.doFilter(FQDNFilter.java:170)
. Soluzione
OK Ho risolto un requisito simile con l'Apache Derby è possibile utilizzare questo:
String path = this.getServletContext().getRealPath("tmp/test.db");
Class.forName("org.sqlite.JDBC");
Connection connection = DriverManager.getConnection("jdbc:sqlite:"+path);
. Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow