【问题标题】:Java application that can run entirely from a DVD可以完全从 DVD 运行的 Java 应用程序
【发布时间】:2012-11-05 03:56:12
【问题描述】:

我必须创建一个可以完全从 DVD 运行的 Java 应用程序。应用程序必须与同样位于 DVD 上的数据库连接。我正在考虑使用嵌入式数据库,但我对它们了解不多。我是否必须从我的 java 应用程序启动数据库服务器,如果需要,我应该怎么做?

提前致谢。 尼克·蒂斯利维斯

【问题讨论】:

  • 请注意,无法写入由不可写媒体支持的数据库。
  • 您应该考虑从闪存驱动器而不是 DVD 运行它
  • Java 自带对 Apache Derby 的内置支持。请参阅documentation。确实可以在不需要启动服务器的情况下以独立模式运行。

标签: java database embed h2 portability


【解决方案1】:

您可以使用SQLite,这是一个非常轻量级的 SQL 版本。它将数据存储在一个文件中。您甚至不必使用用户名和密码登录。只需将此 jar sqlite-jdbc 添加到您的项目构建路径中。您可以通过以下方式访问它:

Class.forName("org.sqlite.JDBC");
Connection connection = DriverManager.getConnection("jdbc:sqlite:your_database.db"); //"your_database.db" is the SQLite database file on your DVD.

/*manipulate your db by using PreparedStatement, ResultSet, ...

你必须在你的系统上安装 SQLite SQLite Download

【讨论】:

  • arminb 非常感谢...在 getConnectioncall 时我必须指定数据库文件的确切路径而不是 your_database.db 吗?
  • 您不必指定数据库文件的完整绝对路径。这是一个相对路径。如果您在 Eclipse 中开发,只需将其放入项目文件夹的根目录(workspace/your_project/your_database.db)。然后你可以在你的代码中通过DriverManager.getConnection("jdbc:sqlite:your_database.db");访问它。
【解决方案2】:

这听起来像是SQLite 的工作。它完全在您自己的进程中运行,因此无需启动外部数据库服务器。

【讨论】:

    猜你喜欢
    • 2011-07-16
    • 2012-08-18
    • 1970-01-01
    • 2012-01-29
    • 1970-01-01
    • 1970-01-01
    • 2014-09-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多