2016-07-15 4 views
0

Я разрабатываю приложение Java-FX, которое использует базу данных MySQL локально, но, тем не менее, для этого требуется локальное соединение, что я должен сделать, чтобы он работал правильно на компьютере клиента? должен ли я попросить его установить MySQL?Как использовать базу данных MySQL на компьютере клиента?

изменение: Если я устанавливаю сервер на свой компьютер, как я могу подключить приложение к базе данных, в то время как ему нужно сначала создать некоторые запросы?

ответ

0

MySQL нуждается в сервере. Что такое сервер, это ваше решение.

Ваше редактирование все еще не имеет никакого смысла. Как вы можете запросить что-то без движка для этого. Вы не можете научиться играть как ребенок, прежде чем вы даже родитесь. Что, как Im чтение этого '

  1. Установка MYSQL сервера, используя набор конфигов (install mysql on ubuntu without password prompt)
  2. Выполнить SQL запросов для предоставления необходимости таблиц
  3. Есть приложение Используйте pretedermined CONFIG
  4. Подключение к нему, однако вам необходимо
1

Существует способ: не самый лучший, но может решить вашу проблему.

просто используйте «sqlite». sqlite не нужен сервер.

так что сначала вам нужно сохранить sql вашей базы данных, и с помощью sqlite-браузера создать базу данных и импортировать свой sql. Ваша база данных сохраняется как один файл. и вы можете изменить localhost по относительному пути к базе данных.

вот несколько примеров:

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, а также кв облегченный синтаксис является так же, как ад, все Мне нужно знать, как разрешить клиенту использовать MySQL. – andrew

+0

@andrew: возможно, вы можете сделать свое приложение в упаковке с установочным экраном, включая настройку mysql: https://shieldmaster.wordpress.com/2009/04/26/tutorial-adding-setup-prerequisites-to-installshield-package/ – Mimouni

+0

yup, что я собирался делать, но вопрос в том, как подключиться к базе данных? Мне нужно написать некоторые запросы, чтобы создать его, но, конечно, я не буду этого делать на ПК клиента, так как я могу это достичь? – andrew