java - 分布式 Java 桌面应用程序 mySQL 数据库

标签 java mysql database eclipse swing

我目前正在学习 Java 和 swing,并尝试创建一个桌面应用程序。
作为这个应用程序的一部分,我已经设置了一个应用程序连接到的 mysql 数据库,但是我不确定如果我要为其他用户分发该应用程序,我将如何创建一个数据库,他们是如果他们没有安装 mySQL 或未启动数据库,则可以在他们的系统上使用。
我们将不胜感激。

最佳答案

你应该使用嵌入式数据库。我不会推荐 MySQL 用于商业应用,因为它非常昂贵。尝试使用 HSQLDB - 非常快并且没有内存泄漏(至少我没有注意到)。

这是一个实现示例:

private static Connection conn;

/**
 * Gets database connection.
 *
 * @return the database connection.
 * @throws SQLException if database error occurs.
 */
public static Connection getConnection() throws SQLException {

    if (conn == null || conn.isClosed()) {
        conn = DriverManager.getConnection("jdbc:hsqldb:file:data", "somedb", "");
        // conn.setAutoCommit(false);
    }
    return conn;
}

确保您已将 hsqldb.jar 文件添加到您的库中。

关于java - 分布式 Java 桌面应用程序 mySQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31301951/

相关文章:

java - 使用 GPS(位置 API)时出现位置异常

php - 如何制作可搜索的下拉菜单

MySQL如何使用名称中带有 "-"的列?

c# - ORA-12557 TNS :protocol adapter not loadable

java - 如何使用另一个程序编译Java程序?

java - 我想使用连接池,但我的 java 应用程序不是 servlet

python - 使用 python 从 MYSQL 数据库中显示随机抽认卡

android - Sqlite 数据库未插入在 Proguard 构建中使用脚本

database - 绘制 ER 图的令人困惑的场景

java - 如何在 Java/Android 中解析 JSON 日期时间