奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

java語言

Java中嵌入式MySQL的使用方法介紹

時間:2025-03-07 21:57:01 java語言 我要投稿
  • 相關推薦

Java中嵌入式MySQL的使用方法介紹

  這篇文件主要介紹在Java中嵌入式MySQL的使用,對于一些的應用項目,提供安裝版的Mysql,Oracle是必須的工作。但是有時候如果是一個小的工具,可安裝或者移植性比較強的小軟件。再去安裝數據庫可能就比較麻煩了。

  其實MySQL也有嵌入式的,不需要安裝,在使用的過程中,會自動創建數據庫以及通過代碼的方式啟動或者關閉。下面提供一些代碼片段,具體的會提供下載地址。

  這個是核心代碼類,這個類實現了Mysql 的啟動和停止以及數據庫的啟動狀態。

  package 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.MysqldResource;/** * * @author 李巖飛 * @email eliyanfei@126.com * 2016年11月2日 下午1:44:55 * */public final class EmbedMySqlServer { private MysqldResource mysqlInstance; //配置信息 public final Properties props; //端口信息 private String port; /** * 考慮到數據庫的性能問題,允許將數據庫放在其它磁盤 */ private String embedMySqlHome; public EmbedMySqlServer(final Properties props) { this.props = props; } public EmbedMySqlServer(final Properties props, 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; } } return true; } public void startup() { final File baseDir = new File(getEmbedMySqlHome(), "mysql-em"); mysqlInstance = new MysqldResource(baseDir); port = props.getProperty("port"); if (isBlank(port)) props.put("port", port = String.valueOf((int) (Math.random() * 40000))); final Set

  keys = props.keySet(); final Mapoptions = new HashMap(keys.size()); for (final Object key : keys) { final String val = props.getProperty(key.toString()); if ("".equals(val)) options.put(key.toString(), null); else options.put(key.toString(), val.replace("{$contextPath}", getPlatformBaseDir())); } if (!mysqlInstance.isRunning()) mysqlInstance.start("Em_MySQL", options, false, keys.contains("defaults-file")); } public String getPort() { return port; } /** * 判斷mysql是否正在運行 */ public boolean isRunning() { return null == mysqlInstance ? false : mysqlInstance.isRunning(); } public void shutdown() { if (mysqlInstance != null) mysqlInstance.shutdown(); } public void cleanup() { if (mysqlInstance != null) mysqlInstance.cleanup(); }}

  下面這個是啟動Demo,

  public static void main(String[] args) { try { Properties pro = new Properties(); //根據機器配置,設置不同的參數 pro.load(MysqlTest.class.getResourceAsStream("MySql_medium.properties")); new EmbedMySqlServer(pro).startup(); //可以把數據庫放到其他磁盤 //new EmbedMySqlServer(pro,"f:").startup(); Connection conn = getTestConnection(); System.out.println(conn.isClosed()); conn.close(); } catch (Exception e) { e.printStackTrace(); } }

  MySql_general.properties一般機器的配置樣例

  MySql_medium.properties中等機器的配置樣例

  MySql_large.properties高配機的配置樣例

  具體的參數可以根據不同需求進行定義,比如端口可以自由定義。

  需要引用的mysql兩個jar,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

  以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持。

【Java中嵌入式MySQL的使用方法介紹】相關文章:

Java中如何使用嵌入MySQL09-13

Java中ArrayList類的使用方法09-30

java中File類的使用方法07-21

java中set接口的使用方法07-09

java中運算符的使用方法09-16

java中File類的使用方法有哪些09-12

java中File類有哪些使用方法10-31

講解Java編程中finally語句的使用方法08-11

Java學習之MySQL翻頁例子07-30

主站蜘蛛池模板: 新宁县| 宜丰县| 昌吉市| 铅山县| 东山县| 遂川县| 民乐县| 榆树市| 吉林省| 临清市| 汉中市| 东乡县| 离岛区| 长治县| 新密市| 抚宁县| 自贡市| 诸城市| 宁城县| 福贡县| 阿荣旗| 乡城县| 兴国县| 台湾省| 钟祥市| 轮台县| 三原县| 阳江市| 林西县| 昌平区| 垦利县| 江安县| 靖边县| 独山县| 鄂托克前旗| 莱西市| 雷州市| 双柏县| 岳池县| 平南县| 武穴市|