2016-07-15 85 views
0

我正在开发一个在本地使用MySQL数据库的Java-FX应用程序,但是它需要本地连接,我应该怎么做才能使它在客户计算机上正常运行?我应该问他安装MySQL吗?如何在客户的计算机上使用MySQL数据库?

修改: 如果我在他的计算机上安装服务器,如何使应用程序连接到数据库,而它需要首先由某些查询创建?

回答

0

MySQL需要一台服务器。服务器是什么,是你的决定。

您的编辑仍然不合理。如何在没有引擎的情况下查询某些内容。在你出生之前,你无法学会如何像宝宝一样奔跑。这是多么即时阅读本 “

  1. 安装MySQL服务器,使用一套CONFIGS(install mysql on ubuntu without password prompt
  2. 运行SQL查询,以提供所需的表
  3. 有但是应用程序使用pretedermined配置
  4. 连接到它你需要
1

有一种方法:)不是最好的,但可以解决你的问题。

只需使用“sqlite”。 sqlite不需要服务器。

所以首先你必须保存你的数据库的sql, 并用sqlite-browser创建一个数据库并导入你的sql。 您的数据库保存为单个文件。您可以通过数据库的相对路径更改本地主机。

这里是一些例子:

Class.forName("org.sqlite.JDBC").newInstance(); c 
stat = con.createStatement(); 
stat.executeUpdate("create table if not exists user(Name varchar(50),Email varchar(50));"); 




data = FXCollections.observableArrayList(); 
      ResultSet rs = con.createStatement().executeQuery("select * from user"); 
      while (rs.next()) { 
       data.add(new UserData(rs.getString("Name"), rs.getString("Email"))); 
      } 

来源:http://www.javafxapps.in/tutorial/Persisting-TableView-datas-in-Database.html

+0

不幸的是,我的应用程序包含了许多表,所以我需要使用MySQL,也SQ-精简版语法就像地狱,所有我需要知道的是如何让客户使用MySQL。 – andrew

+0

@andrew:也许你可以使用installshield将你的应用程序安装到包括mysql的安装包中:https://shieldmaster.wordpress.com/2009/04/26/tutorial-adding-setup-prerequisites-to-installshield-package/ – Mimouni

+0

是的,那我该怎么做,但问题是如何连接到数据库?我需要编写一些查询来创建它,但当然我不会在客户的电脑上这样做,所以我该如何实现这一点? – andrew