このファイルは、主にJavaに埋め込まれたMySQLの使用を導入します。一部のアプリケーションプロジェクトでは、MySQLのインストールバージョンを提供する必要があります。しかし、それが小さなツールである場合、それは小さなソフトウェアをインストールまたは移植することができます。データベースをインストールする方が面倒な場合があります。
実際、MySQLも埋め込まれており、インストールを必要としません。使用中、データベースは自動的に作成され、コードを介して開始または閉じます。ここにいくつかのコードスニペットがあり、特定のダウンロードアドレスが提供されます。
これは、MySQLのスタートアップと停止、およびデータベースのスタートアップステータスを実装するコアコードクラスです。
パッケージnet.simple.mysql;インポートjava.io.file; import java.util.hashmap; import java.util.properties; import java.util.set; import com.mysql.management.mysqlresource; 2016年11月2日午後1時44分55分 * //構成情報パブリック最終プロパティ小道具。 //ポート情報プライベート文字列ポート。 / ***データベースのパフォーマンスを考慮すると、データベースを他のディスクに配置できます*/ private string embedmysqlhome; public embedmysqlserver(最終的なプロパティプロップ){this.props = props; } publicmysqlServer(最終的なプロパティの小道具、string embedmysqlhome){this.embedmysqlhome = embedmysqlhome; this.props = props; } public final string getembedmysqlhome(){return null == embedmysqlhome? getPlatFormBasedir():embedMysqlhome; } /***現在のアプリケーションホームディレクトリを取得* @ @return現在のアプリケーションが開始されるプログラムがあります。 */ 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; } for(int i = 0; i <strlen; i ++){if(character.iswhitespace(str.charat(i))== false){return false; }} trueを返します。 } public void startup(){final file basedir = new file(getembedmysqlhome()、 "mysql-em"); mysqlinstance = new mysqldresource(beadir); port = props.getProperty( "port"); if(isblank(port))propss.put( "port"、port = string.valueof((int)(math.random() * 40000)); final set <object> keys = props.keyset(); props.keyset(); props.keyset> options = new hashmap <string、string>(keys.size()); props.getProperty(key.tostring()); mysqlinstance.start(em_mysql、false、keys.contains) {if(mysqlinstance)!= null)mysqlinstance.shutdown(); } public void cleanup(){if(mysqlinstance!= null)mysqlinstance.cleanup(); }}以下は起動デモです。
public static void main(string [] args){try {properties pro = new Properties(); //異なるパラメーターを設定しますpro.load(mysqltest.class.getResourceasStream( "mysql_medium.properties")); new bedmysqlserver(pro).startup(); //データベースを他のディスクに置くことができます接続conn = getTestConnection(); system.out.println(conn.isclosed()); conn.close(); } catch(Exception e){e.printstacktrace(); }}mysql_general.properties一般的なマシン構成の例
mysql_medium.properties mediumマシン構成の例
mysql_large.propertiesハイエンドマシンの構成例
特定のパラメーターは、ポートを自由に定義できるなど、さまざまなニーズに応じて定義できます。
参照する必要がある2つのmysqlジャー、mysql-connector-mxj-gpl-6-0-11-db-files.jar、mysql-connector-mxj-gpl-6-0-11.jar
コードはgitにあり、アドレスはhttps://git.oschina.net/eliyanfei/api_tools.gitです。
上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。