2009-11-01 304 views
2

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

对于我做了以下事情:

  1. 我已经在我的电脑上安装了MySQL数据库。
  2. 我已经在该MySQL服务器上创建了一个数据库。
  3. 我已经在数据库中用所需的模式创建了一个表。

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

  1. 如何集成一些功能集成到我的应用程序,以便它可以做ATLEAST步骤2和步骤3自动使客户端需要安装只有MySQL数据库。

  2. 如果代码能够从应用程序附带的安装文件自动安装MySQL数据库会好得多。

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

回答

2

对于2和3,你只需要两个SQL语句在安装过程中运行:CREATE DATABASECREATE TABLE

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

+1

对于给定的问题描述,SQLite可能是最好的解决方案。 – 2009-11-01 17:17:51

-1

对于步骤2和3更好地创造一个操作系统的shell脚本(蝙蝠或bash),将执行MySQL的CLI工具,从您的文件

mysql -u root -p superpwd < create_database.sql 

的create_database.sql创建数据库和模式更好地帮助创造你自己的数据库中的mysqldump cli工具 稍后,您可以将此脚本包含到MySQL捆绑安装中。

-1

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

希望这对你有帮助。

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

0

就个人而言,我喜欢合流(例如)如何处理与该:

  • 的合流安装包括一个嵌入式HSQLDB数据库,为evaluation purposes供给。这是在Windows上使用自动安装程序时得到的结果。
  • 作为记载,嵌入式数据库是不适合合流的生产实例所以他们建议使用外部数据库,用于生产和MySQL提供详细Database Setup Guides(安装,架构和用户创建)时,PostgreSQL,甲骨文, DB2,SQL Server和generic instructions用于其他数据库。
  • 如果模式为空,应用程序将负责在启动时创建表。
  • 对于那些喜欢手动创建表的人,他们提供了一个database creation script
  • 当升级到更高版本的Confluence时,Confluence应用程序负责架构更新。
0

您可以通过两种方式

  • 使用XAMPP
  • 存储数据

1日使用XAMPP/LAMPP/wampp去插入,只是使用PHP插入

  • php用于用mysql查询插入数据
+0

OP是否已经在使用Java,并且想让用户安装xampp?这真的不是一个答案! – Synchro 2016-08-17 09:40:12