使用 Sqlite 数据库的 Java 应用程序,无需向安装程序包提供现有数据库

标签 java sqlite

我用 java 开发了一个演示应用程序。它有一个简单的登录屏幕,其中包含用户名和密码字段。现在,我使用 sqilte 来实现此目的。我可以通过连接到预定义的数据库来登录但我想在成功登录的另一台计算机上运行该应用程序。为此,我想在应用程序不存在的情况下自动在不同的计算机中创建一个数据库。为此,我想将应用程序打包到可执行安装程序并安装在不同的计算机上并运行它。Sqlite 作为嵌入式数据库,其确切的解决方案是什么?

最佳答案

只需在安装程序包或应用程序中包含默认/示例 SQLite 数据库文件即可。 SQLite 并不神奇,它只是文件系统上的一个文件。

来自:Creating Database in JDBC Sqlite

您正在使用的 SQLite JDBC 字符串包含您应复制的文件的文件名:

jdbc:sqlite:filename.db

文件filename.db将位于您应用程序的工作目录中。

关于使用 Sqlite 数据库的 Java 应用程序,无需向安装程序包提供现有数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18550034/

相关文章:

java - JFrame 中的图像闪烁

java - Android Constraint Layout Render问题在NestedScrollView中

java - 在 nosql 环境中对用户信息建模的正确方法是什么

sqlite - 回形针和嵌套属性 - 不写入数据库

java - 懒惰 = false、急切和立即获取之间有什么区别?

java - JAXB 解码中 XML 中的命名空间存在问题

android - 为什么查询被调用两次?

SQLite查询从多个表中获取数据

android - 无法从android中的sqlite数据库加载图像

android - 如何通知更新数据库的游标适配器