【问题标题】:Load a SQLite3 database from a .sql file using java sqlite-jdbc使用 java sqlite-jdbc 从 .sql 文件加载 SQLite3 数据库
【发布时间】:2017-08-30 15:24:03
【问题描述】:

我正在尝试构建一个使用 SQLite3 数据库的简单项目,并且我打算为此使用 sqlite-jdbc 驱动程序。

我更喜欢从 .sql 文件创建数据库,而不是 Java 中的显式命令。

我可以像这样创建文件并手动将文件导入数据库:

sqlite3 mydb < my file.sql

但我宁愿从代码中完成,也许是通过执行 .read 命令,或者甚至更好地通过 maven(我也在学习)。这样每次我构建项目时都会重新创建它。

如果有人可以建议我如何操作,将不胜感激。

提前致谢

布拉德

【问题讨论】:

  • 我自己,我需要初始化数据库中的单个表,而不是整个数据库,所以这里给出的答案没有帮助。我再看看。但是为什么不逐行读取sql文件并执行呢? — 假设你可以保证文件每行有一个语句?

标签: java sqlite sqlitejdbc


【解决方案1】:

您可以考虑将您的mydb 文件存储为数据库模板。 按照您的描述使用 SQL 脚本创建后,请在项目结构中的某个位置保持其完整。每次您需要一个新的数据库时,您都可以简单地将这个模板复制到您的应用程序期望它找到的位置。

【讨论】:

  • 感谢 Yegodom,我以前使用过该技术并使用 make 文件从 sql 文件重建它以创建表并加载一些常备数据。然后让应用程序在启动时将其复制到其运行目录。我想知道我是否可以用 maven 做类似的事情来在 intelliJ 中自动构建它。我看一下ant插件,看看能不能在maven的cmd线上做点什么...
  • @BradleyAtkins 或者你也可以试试maven-resources-plugin
猜你喜欢
  • 2022-01-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-15
  • 1970-01-01
  • 2018-06-21
  • 2013-05-26
  • 2014-08-21
相关资源
最近更新 更多