SQLite数据库文件已锁定

时间:2018-08-30 16:27:10

标签: java sqlite servlets jdbc

我正在使用Apache Tomcat服务器上的servlet通过JDBC向数据库写入数据或从数据库读取数据。收到的所有信息都是正确的,但是在第一次从数据库读取/写入数据库之后,数据库文件被锁定。这是一个代码段:

        Class.forName("org.sqlite.JDBC");
        Connection conn = DriverManager.getConnection(path);
        conn.setAutoCommit(false);
        Statement stat = conn.createStatement();
        String req = "select * from login where username=\""+username+"\" and password=\""+password+"\"";
        System.out.println(req);
        ResultSet rs2 = stat.executeQuery(req);
        conn.setAutoCommit(true);
        System.out.println(rs2.getString("rights"));
        int rights = Integer.parseInt(rs2.getString("rights"));
        rs2.close();
        stat.close();
        conn.close();

如果我关闭连接,数据库文件将被锁定并保持访问和锁定状态。

1 个答案:

答案 0 :(得分:0)

我找到了解决方案,或者是我的错误:我将.war文件导出到错误的目录中。感谢所有帮助!