java - 如何从我的 servlet 类访问放在/tmp 文件夹中的 sqlite 数据库文件?

标签 java sqlite servlets jdbc sqlitejdbc

我正在编写一个 JSP-Servlet 应用程序,我需要在其中写入和读取 sqlite 数据库。 数据库是临时数据库,我的一个 cron 作业将数据写入其中,我的 servlet-jsp 应用程序读取这些数据并偶尔更新它

现在我正在尝试使用以下代码访问数据库

Class.forName("org.sqlite.JDBC");
Connection connection = DriverManager.getConnection("jdbc:sqlite:/tmp/test.db");

我在上面的行中得到以下错误

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)

最佳答案

好的,我用 apache derby 解决了一个类似的需求,你可以使用这个:

String path = this.getServletContext().getRealPath("tmp/test.db");
Class.forName("org.sqlite.JDBC");
Connection connection = DriverManager.getConnection("jdbc:sqlite:"+path);

关于java - 如何从我的 servlet 类访问放在/tmp 文件夹中的 sqlite 数据库文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21028447/

相关文章:

java - 8089 端口上的 glassfish 能否以某种方式阻止 8088 端口上的 tomcat?

java - Android/ORMLite 插入带 ID 的行

java - 如何使用 Java 监视来自/到 servlet 的 HTTP 请求和响应

java - 使用jquery在java中创建 session

java - EJB : understanding how container choose bean

java - 使用 Xpath 或 CSS 选择器单击带有 Selenium 的按钮

java - 静态变量在android应用程序中的 Activity 中真的安全吗

java - 如何在 Java EE 中修复 POST 后的空白页以将数据插入数据库

sqlite - 接受字符串值和整数值的 boolean 数据类型

android - SQLite 数据库列不会使用 Update 方法进行更新