2023年Java中嵌入式MySQL的使用方法介绍.docx

上传人:ylj18****70940 文档编号:70157925 上传时间:2023-01-16 格式:DOCX 页数:4 大小:12.26KB
返回 下载 相关 举报
2023年Java中嵌入式MySQL的使用方法介绍.docx_第1页
第1页 / 共4页
2023年Java中嵌入式MySQL的使用方法介绍.docx_第2页
第2页 / 共4页
点击查看更多>>
资源描述

《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环境变量设置

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 工作报告

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁