【问题标题】:How to store data into MySQL database?如何将数据存储到 MySQL 数据库中?
【发布时间】:2009-11-01 17:02:19
【问题描述】:

我创建了一个将数据存储到 MySQL 数据库中的 java 应用程序。

为此,我做了以下事情:

  1. 我已经在我的电脑上安装了 MySQL 数据库。
  2. 我已经在那个 MySQL 服务器上创建了一个数据库。
  3. 我已经在数据库中创建了一个具有所需架构的表。

现在我想将这个应用程序交付给不同的客户,但我的客户不是技术人员,我不想指示我的每个客户执行上述三个步骤。

  1. 如何将一些功能集成到我的应用程序中,以便它可以自动执行至少第 2 步和第 3 步,以便客户端只需要安装 MySQL 数据库。

  2. 如果代码可以从应用程序附带的安装文件中自动安装 MySQL 数据库会更好。

  3. 市场上可用的应用程序如何管理信息?

【问题讨论】:

    标签: java sql mysql


    【解决方案1】:

    对于 2 和 3,您只需要在安装期间运行两条 SQL 语句:CREATE DATABASECREATE TABLE

    作为替代方案,我建议您使用SQLite,您的客户不需要为此安装任何数据库服务器。

    【讨论】:

    • SQLite 可能是给定问题描述的最佳解决方案。
    【解决方案2】:

    就个人而言,我喜欢 Confluence(例如)处理该问题的方式:

    • Confluence 安装包含一个嵌入式HSQLDB 数据库,为evaluation purposes 提供。这就是您在 Windows 上使用自动安装程序时得到的结果。
    • 据记载,嵌入式数据库不适合 Confluence 的生产实例,因此他们建议使用外部数据库进行生产并提供详细的 Database Setup Guides(安装,架构和用户创建)用于MySQL、PostgreSQL、Oracle、DB2、SQL Server 和generic instructions 用于其他数据库。
    • 如果架构为空,应用程序将负责在启动时创建表。
    • 对于喜欢手动创建表的用户,他们提供了database creation script
    • 升级到更高版本的 Confluence 时,Confluence 应用程序会负责架构更新。

    【讨论】:

      【解决方案3】:

      您可以通过两种方式存储数据

      • 使用 xampp

      第一个是使用 xampp/lampp/wampp 然后去插入然后插入

      • 使用php php 用于通过 mysql 查询插入数据

      【讨论】:

      • OP 已经在使用 Java 并且您想让用户安装 xampp?这真的不是答案!
      【解决方案4】:

      对于第 2 步和第 3 步,最好创建一个 OS shell 脚本(bat 或 bash),该脚本将执行 mysql cli 工具以从您的文件创建数据库和架构

      mysql -u root -p superpwd < create_database.sql
      

      create_database.sql 最好在 mysqldump cli 工具的帮助下从您自己的数据库中创建 稍后您可以将此脚本包含到您的 MySQL 捆绑安装中。

      【讨论】:

        【解决方案5】:

        我认为您可以通过 phpAdmin 进行数据转储,它应该编写出数据库表的脚本以及实际数据的插入语句。我不是 Java 开发人员,但我认为您应该能够使用 Java 库的功能,这些功能使您可以访问数据库,然后将脚本化的数据库作为文件加载,读取该文件,然后对其执行您通过代码创建的数据库。

        希望这对你有帮助。

        供参考,这里是how to create a mySql database via a command line

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2023-03-05
          • 2012-07-31
          • 2012-04-28
          • 2011-02-08
          • 2015-08-26
          • 1970-01-01
          • 2012-04-29
          相关资源
          最近更新 更多