L'incorporation de mysql en java de l'application de bureau
je ne suis pas clair sur les étapes de configuration/informations sur comment je peux intégrer mysql dans une Java de l'application de bureau de sorte qu'il(application) peut être installé sur n'importe quel ordinateur via un seul fichier exécutable et de le faire ensembles de la base de données et fournit également un exe pour lancer l'application.Jusqu'à maintenant, j'ai construit mon application à l'aide de netbeans et j'ai utilisé mysql afin de configurer la base de données.plz me guider plus loin.
vous intégrez mysql dans l'application de bureau? comment? est-il possible?
OriginalL'auteur Andrew | 2010-08-03
Vous devez vous connecter pour publier un commentaire.
MySQL n'est pas une base de données incorporée - le seul JAR liés à il est le pilote JDBC. Il nécessite un processus d'installation, qui peut être capable d'être scénarisée par Java, mais le processus sera certainement fonctionner en dehors de l'application Java vous l'intention de s'appuyer. Ce qui signifie, vous pouvez désactiver votre application Java, mais le service MySQL/démon va encore être en cours d'exécution.
Seulement la libmysqld est intégrable.
Il y a incorporé des bases de données de SQLite, Firebird - et à des bases de données en Java - HSQL, Derby/(ne me souviens pas ce qu'il a appelé avant). Je crois SQL Server Compact Edition est intégrable, alors que Express de SQL Server/MSDE n'est pas. Je ne sais pas si Oracle a une version intégrable....
Thx, je ne connaissais pas libmysqld
OriginalL'auteur OMG Ponies
Je vous recommande fortement de H2. Il est très rapide de base de données intégré écrit en Java et je l'ai trouvé plus facile à utiliser que d'autres ont mentionné comme HSQL.
Edit:
Sur le H2 site, vous pouvez voir une comparaison de la vitesse de H2 vs Derby, HSQL, MySql, etc...
Voici des informations sur la façon de sauvegarde de la base de données.
La sauvegarde de h2 est assez facile. La dernière fois que j'ai essayé, H2 n'a pas jusqu'à gigaoctets de données comme MySql peut. Je pense qu'il devrait être capable de gérer les 5000 lignes sans trop de difficulté.
OriginalL'auteur Jay Askren
Tout theoritcaly possable il ne serait pas facile. Le standard de MySql distributions supposons que vous souhaitez définir un objectif général de serveur de base de données avec distinct du client applications cominicating via odbc, etc.
Vous peut-être mieux de regarder les "pure java", comme les options de HSQL ou JavaDB qui sont conçus pour être intégrés dans une application java, et ont besoin de peu ou pas de "setup".
Une autre possibilité est Sqlite qui ne nécessitent qu'un seul binaire en plus de la sqljbbc fichier jar. C'est encore une fois conçu à partir de zéro pour être incorporé à l'intérieur d'une application et ne nécessite aucun administrateur en dehors de l'allocation d'un fichier pour la base de données.
OriginalL'auteur James Anderson
Prendre un coup d'oeil à http://dev.mysql.com/doc/refman/5.0/en/connector-mxj.html. Je ne me souviens pas les détails exacts, mais j'ai été en mesure d'intégrer des bases de données MySQL dans le bureau de l'application sans avoir à l'installer séparément.
La touche de classe est com.mysql.de la gestion.MysqldResource.
Voici l'exemple, http://dev.mysql.com/doc/refman/5.0/en/connector-mxj-configuration-java-object.html
L'mysql-connector-mxj-gpl-db-files.jar fichier contient MySQL fichiers d'installation pour toutes les plateformes. Si vous savez qui est votre plate-forme cible, vous pouvez enlever les autres versions de plate-forme de pot, afin de réduire la taille de téléchargement pour l'utilisateur final.
OriginalL'auteur Adi
Si vous voulez une base de données intégrée avec java, puis utilisez l'une écrite en Java conçu pour être encastré. Je sais Apache Derby Peuvent être incorporées et apparemment H2 trop.
Comment grande quantité de données dó vous avez besoin de la base de données pour gérer?
Venir avec des estimations de la quantité de données que vous attendez. Juste la taille - 1, 1000, 1000000 etc. - pour le nombre de tables, lignes dans chaque table, la quantité totale de données pour chaque table, etc.
Les lignes peuvent être 5k et puis ils doivent être déplacés à l'archive...maintenant u peut aider?
Cette quantité de données ne devrait pas être trop pour une base de données intégrée. Personnellement, je voudrais avoir un aller avec Apache Derby, et de l'apprentissage où les fichiers pour les tables de base de données seront stockées, afin que je puisse les mettre dans l'emplacement correct.
OriginalL'auteur Thorbjørn Ravn Andersen