File ini terutama memperkenalkan penggunaan MySQL tertanam di Java. Untuk beberapa proyek aplikasi, perlu memberikan versi MySQL yang diinstal. Tetapi kadang -kadang jika itu adalah alat kecil, itu dapat diinstal atau ditransplantasikan perangkat lunak kecil. Menginstal database mungkin lebih merepotkan.
Faktanya, MySQL juga telah tertanam, dan tidak memerlukan pemasangan. Selama penggunaan, database akan secara otomatis dibuat dan dimulai atau ditutup melalui kode. Berikut adalah beberapa cuplikan kode, dan alamat unduhan spesifik akan disediakan.
Ini adalah kelas kode inti, yang mengimplementasikan startup dan stop MySQL dan status startup database.
Paket net.simple.mysql; impor java.io.file; impor java.util.hashmap; import java.util.map; import java.util.properties; import java.util.set; import com.mysql.management.mysqlDressource;/** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** @MySQUGER.MYSQLDRESOURCE;/** [email protected] * 2 November 2016 jam 1:44:55 PM * */kelas akhir publik embedmysqlserver {private mysqldresource mysqlinstance; // Informasi Konfigurasi Properti Properti Akhir Publik; // Informasi port port string pribadi; / *** Mempertimbangkan kinerja database, itu diizinkan untuk menempatkan database pada disk lain*/ private string embedMySqlhome; embedmysqlserver publik (props properti akhir) {this.props = props; } embedmysqlServer publik (alat peraga properti akhir, string embedmysqlhome) {this.embedmysqlhome = embedmysqlhome; this.props = props; } public final string getEMBedMySqlHome () {return null == embedMySqlhome? getplatformbasedir (): embedmysqlhome; } /*** Dapatkan direktori home aplikasi saat ini* @return direktori tempat aplikasi saat ini memulai program. */ string statis public getPlATFormBasedIr () {return system.getProperty ("user.dir"); } public static boolean isBlank (string final str) {int strlen; if (str == null || (strlen = str.length ()) == 0) {return true; } untuk (int i = 0; i <strlen; i ++) {if (karakter.isWhitespace (str.charat (i)) == false) {return false; }} return true; } public void startup () {File final Basedir = File baru (getEMBedMySqlHome (), "mysql-em"); mysqlinstance = mysqldresource baru (berbasis); port = props.getProperty ("port"); if (isBlank (port)) props.put ("port", port = string.ValueOf ((int) (math.random () * 40000)); set akhir <bestigasi> keys = props.keyset (); peta akhir <string, string> options = hashmap baru <string, string> (keys.size (); for (string> final hashMap <string, string> (Keys.size ()); for Object = final hashMap <string, string> (Keys.size ()); for Object = Final Object <String) {Keys.Size ()); for Objek Final = Final HashMap <String, String> (Keys.Size ()); for Object Fin props.getproperty (key.toString ()); mysqlinstance.start ("em_mysql", false, keys.contains ("default-file")); if (mysqlinstance)! = null) mysqlinstance.shutdown (); } public void cleanup () {if (mysqlinstance! = null) mysqlinstance.cleanup (); }}
Berikut ini adalah demo peluncuran.
public static void main (string [] args) {try {properties pro = new properties (); // atur berbagai parameter pro.load (mysqltest.class.getResourceAsstream ("mysql_medium.properties")); embedmysqlserver baru (Pro) .startup (); // Anda dapat meletakkan database pada disk lain // embedMySqlServer baru (pro, "f: //") .startup (); Koneksi conn = getTestConnection (); System.out.println (Conn.isclosed ()); conn.close (); } catch (Exception e) {E.PrintStackTrace (); }}Mysql_general.properties Contoh konfigurasi mesin umum
Mysql_medium.properties Contoh konfigurasi mesin sedang
Contoh konfigurasi mysql_large.properties mesin kelas atas
Parameter spesifik dapat didefinisikan sesuai dengan kebutuhan yang berbeda, seperti port dapat didefinisikan secara bebas.
Dua stoples mysql yang perlu dirujuk, mysql-connector-mxj-gpl-6-0-11-db-files.jar, mysql-connector-mxj-gpl-6-0-11.jar
Kode ada di git, dan alamatnya adalah: https://git.oschina.net/eliyanfei/api_tools.git
Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.