Diese Datei führt hauptsächlich die Verwendung von eingebettetem MySQL in Java ein. Für einige Anwendungsprojekte ist es erforderlich, eine installierte Version von MySQL bereitzustellen. Wenn es sich jedoch um ein kleines Werkzeug handelt, kann es jedoch eine kleine Software installiert oder transplantiert werden. Die Installation der Datenbank kann problematischer sein.
Tatsächlich hat MySQL auch eingebettet und erfordert keine Installation. Während der Verwendung wird die Datenbank automatisch erstellt und über Code gestartet oder geschlossen. Hier sind einige Codeausschnitte, und die spezifische Download -Adresse wird angegeben.
Dies ist die Kerncodeklasse, die das Start und den Stopp von MySQL und den Startstatus der Datenbank implementiert.
Paket net.simple.mysql; import java.io.file; import Java.util.hashMap; Import Java.util.map; Import Java.util.properties; Import Java.util.set; Import Com.mysql.Management.mysqrdresource; * 2. November 2016 um 13:44:55 Uhr * */Public Final Class EmbredMysqlServer {private mySQldresource mysqlinstance; // Konfigurationsinformationen öffentliche endgültige Eigenschaften Requisiten; // Portinformationen privater String -Port; / *** In Anbetracht der Leistung der Datenbank darf sie die Datenbank auf anderen Festplatten platzieren*/ private String emitmysqlhome; public embredMysqlServer (endgültige Eigenschaften Requisiten) {this.props = props; } public embredMysqlServer (endgültige Eigenschaften von Requisiten, String embredMysqlhome) {this.embedmysqlhome = embredMysqlhome; this.Props = Requisiten; } public Final String getembedmysqlhome () {return null == embredMysqlHome? GetPlatformBasedir (): embredMysqlHome; } /*** Holen Sie sich das aktuelle Anwendungs -Home -Verzeichnis* @return das Verzeichnis, in dem sich das aktuelle Anwendungsprogramm befindet. */ public static String getPlatformBasedir () {return System.getProperty ("user.dir"); } public static boolean isBlank (endgültige String str) {int strlen; if (str == null || (strlen = str.length ()) == 0) {return true; } für (int i = 0; i <strlen; i ++) {if (charakter.iswhITespace (str.charat (i)) == false) {return false; }} return true; } public void startUp () {endgültige Dateibasiert. mysqlinstance = new mySqldresource (basiert); port = props.getProperty ("Port"); if (isBlank(port)) props.put("port", port = String.valueOf((int) (Math.random() * 40000)); final Set<Object> keys = props.keySet(); final Map<String, String> options = new HashMap<String, String>(keys.size()); for (final Object key : keys) { final String val = props.getProperty (key.toString ()); Mysqlinstance.start ("em_mysql", Optionen, false, Keys.Contains ("Standards-Datei"); if (mysqlinstance)! = null) mysqlinstance.shutdown (); } public void CleanUp () {if (mysqlinstance! = null) mysqlinstance.cleanUp (); }}Das Folgende ist die Startdemo.
public static void main (String [] args) {try {properties pro = new Properties (); // Verschiedene Parameter pro.load festlegen (mysqltest.class.getResourceAsStream ("mysql_medium.properties")); neuer embredMysqlServer (pro) .StartUp (); // Sie können die Datenbank auf andere Datenträger einstellen // Neue embredMysqlServer (Pro, "f: //") .StartUp (); Verbindung conn = getTestConnection (); System.out.println (conn.isclosed ()); conn.close (); } catch (Ausnahme e) {e.printstacktrace (); }}MySQL_GENERAL.PROPERTIES Allgemeines Beispiel für Maschinenkonfiguration
Mysql_medium.Properties Medium Machine -Konfiguration Beispiel
Konfigurationsbeispiele für MySQL_Large.Properties High-End-Maschine
Spezifische Parameter können nach verschiedenen Anforderungen definiert werden, wie z. B. Ports frei definiert werden können.
Zwei MySQL-Gläser, auf die verwiesen werden muss, MySQL-Connector-Mxj-GPL-6-0-11-DB-Files.jar, MySQL-Connector-MXJ-GPL-6-0-11.jar
Der Code ist auf Git und die Adresse lautet: https://git.oschina.net/eliyanfei/api_tools.git
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.