【发布时间】:2015-07-17 06:10:02
【问题描述】:
我对开发 Web 应用程序比较陌生,我目前正在开发 Java servlet Web 应用程序,并且需要一个临时数据库来存储在作用域内运行的方法的输出。方法完成后,我将查询数据库以检索我需要的结果,然后将其返回到 servlet 以在网页中提供。由于数据库中会有很多 i/o,并且一旦方法完成就不需要持久化数据库,我认为像 SQLite JDBC 这样的轻量级数据库效果最好。 https://bitbucket.org/xerial/sqlite-jdbc/downloads
这是我计划用来实例化数据库的代码:
Connection c = null;
try {
Class.forName("org.sqlite.JDBC");
c = DriverManager.getConnection("jdbc:sqlite:test.db");
} catch ( Exception e ) {
System.err.println( e.getClass().getName() + ": " + e.getMessage() );
System.exit(0);
}
System.out.println("Opened database successfully");
问题:SQLite 是否可以像这样运行,其中方法在作用域内时实例化数据库,然后在方法和线程完成后方法超出作用域时被删除?
【问题讨论】:
标签: java sqlite servlets jdbc in-memory-database