《2023年Java中嵌入式MySQL的使用方法介绍.docx》由会员分享,可在线阅读,更多相关《2023年Java中嵌入式MySQL的使用方法介绍.docx(4页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、2023年Java中嵌入式MySQL的使用方法介绍 Java中嵌入式MySQL的使用方法介绍 这篇文件主要介绍在Java中嵌入式MySQL的使用,对于一些的应用项目,提供安装版的Mysql,Oracle是必需的工作。但是有时候假如是一个小的工具,可安装或者移植性比较强的小软件。再去安装数据库可能就比较麻烦了。 其实MySQL也有嵌入式的,不需要安装,在使用的过程中,会自动创建数据库以及通过代码的方式启动或者关闭。下面提供一些代码片段,具体的会提供下载地址。 这个是核心代码类,这个类实现了Mysql 的启动和停止以及数据库的启动状态。 package net.simple.mysql;impor
2、t 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 eliyanfei126 * 2023年11月2日 下午1:44:55 * */public final class EmbedMySqlServer private MysqldResource mysqlInstance; /配置信息 p
3、ublic final Properties props; /端口信息 private String port; /* * 考虑到数据库的性能问题,允许将数据库放在其它磁盘 */ private String embedMySqlHome; public EmbedMySqlServerfinal Properties props this.props = props; public EmbedMySqlServerfinal Properties props, String embedMySqlHome this.embedMySqlHome = embedMySqlHome; this.p
4、rops = props; public final String getEmbedMySqlHome return null = embedMySqlHome ? getPlatformBaseDir : embedMySqlHome; /* * 获得当前应用主名目 * return 当前应用启动程序所在名目. */ public static String getPlatformBaseDir return System.getProperty"user.dir" public static boolean isBlankfinal String str int str
5、Len; if str = null | strLen = str.length = 0 return true; for int i = 0; i < strLen; i+ if Character.isWhitespacestr.charAti = false return false; return true; public void startup final File baseDir = new FilegetEmbedMySqlHome, "mysql-em" mysqlInstance = new MysqldResourcebaseDir; port
6、= props.getProperty"port" if isBlankport props.put"port", port = String.valueOfint Math.random * 40000; final Set keys = props.keySet; final Mapoptions = new HashMapkeys.size; for final Object key : keys final String val = props.getPropertykey.toString; if "".equalsval
7、options.putkey.toString, null; else options.putkey.toString, val.replace"$contextPath", getPlatformBaseDir; if !mysqlInstance.isRunning mysqlInstance.start"Em_MySQL", options, false, keys.contains"defaults-file" public String getPort return port; /* * 推断mysql是否正在运行 */ p
8、ublic 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 mainString args try Properties pro = new Pr
9、operties; /依据机器配置,设置不同的参数 pro.loadMysqlTest.class.getResourceAsStream"MySql_medium.properties" new EmbedMySqlServerpro.startup; /可以把数据库放到其他磁盘 /new EmbedMySqlServerpro,"f:".startup; Connection conn = getTestConnection; System.out.printlnconn.isClosed; conn.close; catch Exception e
10、 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上,地址是: s:/ 以上就是本文的全部内容,盼望对大家的学习有所关心,也盼望大家多多支持。 PREV ARTICLE如何简洁实现bootstrap选项卡效果NEXT ARTICLEjava环境变量设置