我目前正在学习 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/