2016-07-15 88 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

相關問題