【问题标题】:Export SQL Database for local use Java导出 SQL 数据库以供本地使用 Java
【发布时间】:2019-02-11 11:48:59
【问题描述】:

我正在开发一个需要本地数据库的桌面 Java 应用程序(服务器不是一个选项)。应用程序的每次安装都应随数据库一起提供。我正在使用 SQL Developer,但不知道如何“导出”数据库(不是架构)?这可能吗?

如果应用程序必须在安装时创建数据库,连接字符串会是什么样子(特别是用户和密码字段)?

我当前的设置有一个我创建的用户和一个从 IntelliJ 到数据库的链接,但我不确定这是否适用于其他地方,因为该用户不存在。

谢谢!

【问题讨论】:

  • 完整的 Oracle 安装对于桌面应用程序存储本地数据来说似乎有点过头了。并且可能很昂贵,具体取决于版本/版本和许可。您希望存储多少以及什么样的数据?可能还有其他更合适的选择。
  • SQL Developer 不是数据库 - 它是用于访问数据库的 IDE。
  • @AlexPoole 没有太多数据、用户资料和用户活动。客户端不需要安装任何外部软件(Java 除外)。
  • @MT0 好的,我如何从那里导出数据库?我可以导出架构,但是否可以用它从 Java 构建数据库?
  • 无法导出 Oracle 数据库应用程序 - 您可以将数据库安装在虚拟机中并使用您的 Java 程序分发(非常关注 Oracle 的许可条件),但您的用户也会需要安装VM软件和VM。

标签: java oracle oracle-sqldeveloper local-database


【解决方案1】:

您可以使用H2 Data Base 建立一个内存数据库,并在应用程序关闭后关闭。您需要在关闭应用程序时将应用程序数据存储在客户端计算机中,并在启动时重新加载它。

这里是开始使用H2 Database with Spring 的好地方。

【讨论】:

  • 确实,而且H2可以在MySQL模式下运行,所以不需要对现有的MySQL典型SQL做任何改动。可以以各种可能的方式运行数据库,也可以持久地基于文件。投反对票。
  • 不要真的认为这就是我所追求的。数据库的重点是保持数据的持久性。如果我必须单独保存它,则数据库的整个点都是无效的。在最坏的情况下,最好还是使用 SQL Developer 或 SQLite。
  • @littleCoder.. 将 H2 数据库用于 java 桌面应用程序非常好。您可以在 sql 模式下运行 H2。否则,您可以将数据放在文件中并持久保存。
  • 谢谢。我会考虑这样做。将标记为答案。
猜你喜欢
  • 1970-01-01
  • 2018-04-16
  • 2020-09-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多