2012-06-18 3 views
0

Je suis un développeur Android, et a récemment commencé à travailler sur le projet JAVA PC pour le client. Je souhaite utiliser la base de données MySQL à mon projet mais je suis un peu rouillé à ce sujet. Avant de commencer à apprendre et de me souvenir comment connecter SQL avec Java, je voudrais poser une question importante. Après avoir exporté le fichier JAR exécutable pour mon client, le fichier comprendra une connexion MySQL? Je veux dire que le client devra installer MySQL sur son PC et importer la DB ou quelque chose de plus, sauf java pour l'exécution du fichier JAR.Java MySQL exporter vers le programme exécutable

Répondre

1

DB dépend où est en cours d'exécution:

S'il est un serveur externe qui est disponible sur LAN/Internet le client a besoin que le pilote DB (rechercher connecteur mysql/J).

Sinon, si la base de données doit être exécutée localement, le client doit installer mysql (et votre programme a toujours besoin de Connector/J dans classpath). Je ne pense pas que vous pouvez emballer une DB mysql dans un pot. Mais vous pouvez probablement empaqueter un script SQL qui remplit la base de données avec des données initiales.

+0

Merci pour la réponse. Pouvez-vous s'il vous plaît recommander une solution que le programme utilisera DB mais avec un minimum de tracas pour l'utilisateur. Je voudrais envoyer le fichier jar client (ou l'envelopper avec le fichier exécutable qui va installer java) peut-être avec quelques dossiers de données. La base de données doit s'exécuter localement. La façon la plus simple pour moi est d'utiliser des fichiers XML ou TXT pour ma base de données, mais je ne pense pas que ce soit la bonne façon. – DanM

+0

[Apache Derby] (http://db.apache.org/derby/docs/dev/getstart/) et [H2] (http://www.h2database.com/html/main.html) peuvent être intégrés dans applications Java ce qui les rend invisibles à l'utilisateur final. [JavaDB] (http://www.oracle.com/technetwork/java/javadb/index.html) (Oracles distribution de Derby) est livré avec JDK7, afaik. Si vous devez utiliser MySQL, alors je pense qu'il y a maintenant un autre moyen que de faire installer MySql par l'utilisateur. – hage

+0

Vous pouvez réellement empaqueter le pilote dans le pot, En éclipse, faites un clic droit sur le projet et choisissez l'exportation en tant que jarre exécutable qui va également empaqueter toutes les bibliothèques référencées. – Tomer