Ce fichier introduit principalement l'utilisation de MySQL intégrés en Java. Pour certains projets d'application, il est nécessaire de fournir une version installée de MySQL. Mais parfois, s'il s'agit d'un petit outil, il peut être installé ou transplanté petit logiciel. L'installation de la base de données peut être plus gênante.
En fait, MySQL a également intégré et ne nécessite pas d'installation. Pendant l'utilisation, la base de données sera automatiquement créée et démarrée ou fermée via le code. Voici quelques extraits de code et l'adresse de téléchargement spécifique sera fournie.
Il s'agit de la classe de code de base, qui implémente le démarrage et l'arrêt de MySQL et l'état de démarrage de la base de données.
package net.simple.mysql; import java.io.file; import java.util.hashmap; importer java.util.set; import com.mysql.management.mysqldersource; / ** * * @Autor li yanfei * @email eliyei. 2 novembre 2016 à 13:44:55 PM * * / Classe finale publique EmbedMysqlServer {private mysqlDResource mysqlinstance; // Informations de configuration Public Properties Final Props; // Port Informations Port de chaîne privée; / ** * Compte tenu des performances de la base de données, il est autorisé à placer la base de données sur d'autres disques * / chaîne privée EmbedMysQlHome; public EmbedMysQlServer (Propriétés finales Props) {this.props = props; } public EmbedMysQlServer (PROPS PROPRIÉTÉS FINAL, String embedMysqlHome) {this.embedmysqlHome = EmbedMysQlHome; this.props = accessoires; } chaîne finale publique getEmbedMysQlHome () {return null == EmbedMysqlHome? getplatformBasedir (): embedMysqlHome; } / ** * Obtenez le répertoire de la maison de l'application actuelle * @return le répertoire où se trouve le programme actuel de démarrage. * / public static String getplatformBasedir () {return System.getProperty ("user.dir"); } public static boolean isblank (final string str) {int strlen; if (str == null || (strlen = str.length ()) == 0) {return true; } pour (int i = 0; i <strlen; i ++) {if (caractères.iswhitespace (str.charat (i)) == false) {return false; }} return true; } public void startup () {Final File-Basedir = new File (getEmbedMysQlHome (), "mysql-em"); mysqlinstance = new mysqldResource (basaseIr); port = props.getProperty ("port"); if (isBlank (port)) props.put ("port", port = string.valueof ((int) (math.random () * 40000)); final set <objet> keys = props.keyset (); final map <string, string> options = new hashmap <string, string> (keys.size ()); for (final Object Key: keys) {final string val = Prophes.getProperty (key.toString ()); MySQLinstance.Start (EM_MYSQL ", Options, False, Keys.Contains (" DefaultS-File "); {if (mysqlinstance)! = null) mysqlinstance.shutdown (); } public void Cleanup () {if (mysqlinstance! = null) mysqlinstance.cleanup (); }}Ce qui suit est la démo de lancement.
public static void main (String [] args) {try {Properties pro = new Properties (); // Définissez différents paramètres pro.load (mysqltest.class.getResourceAsStream ("mysql_medium.properties")); new EntembedMysqlServer (pro) .startup (); // Vous pouvez mettre la base de données sur d'autres disques // new EmbedMysQlServer (pro, "f: //") .startup (); Connexion conn = getTestConnection (); System.out.println (Conn.isclosed ()); conn.close (); } catch (exception e) {e.printStackTrace (); }}Mysql_general.properties Exemple de configuration de la machine générale
Mysql_medium.properties Exemple de configuration de la machine moyenne
Exemples de configuration de MySQL_LARGE.Properties Machine haut de gamme
Les paramètres spécifiques peuvent être définis en fonction de différents besoins, tels que les ports peuvent être définis librement.
Deux pots MySQL qui doivent être référencés, MySQL-Connector-MXJ-GPL-6-0-11-DB-Files.jar, MySQL-Connector-MXJ-GPL-6-0-11.jar
Le code est sur Git, et l'adresse est: https://git.oschina.net/eliyanfei/api_tools.git
Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.