Java中怎么嵌入MySQL
这篇文章给大家介绍Java中怎么嵌入MySQL,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
创新互联成立于2013年,先为即墨等服务建站,即墨等地企业,进行企业商务咨询服务。为即墨企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
其实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
下面这个是启动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
关于Java中怎么嵌入MySQL就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
文章名称:Java中怎么嵌入MySQL
文章网址:http://ybzwz.com/article/jsgsjj.html