2023年java 嵌入式数据库大全
每个人都曾试图在平淡的学习、工作和生活中写一篇文章。写作是培养人的观察、联想、想象、思维和记忆的重要手段。相信许多人会觉得范文很难写?下面是小编帮大家整理的优质范文,仅供参考,大家一起来看看吧。
java 嵌入式数据库篇一
- 体温计的使用方法 推荐度:
- 小升初简历中自我介绍 推荐度:
- 推车灭火器的使用方法 推荐度:
- java程序员年终总结 推荐度:
- java实训心得体会 推荐度:
- 相关推荐
这篇文件主要介绍在java中嵌入式mysql的使用,对于一些的应用项目,提供安装版的mysql,oracle是必须的工作。但是有时候如果是一个小的工具,可安装或者移植性比较强的'小软件。再去安装数据库可能就比较麻烦了。
其实mysql也有嵌入式的,不需要安装,在使用的过程中,会自动创建数据库以及通过代码的方式启动或者关闭。下面提供一些代码片段,具体的会提供下载地址。
package ;import ;import p;import ;import ties;import ;import resource;/** * * @author 李岩飞 * @email eliyanfei@ * 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) { = props; } public embedmysqlserver(final properties props, string embedmysqlhome) { ysqlhome = embedmysqlhome; = props; } public final string getembedmysqlhome() { return null == embedmysqlhome ? getplatformbasedir() : embedmysqlhome; } /** * 获得当前应用主目录 * @return 当前应用启动程序所在目录. */ public static string getplatformbasedir() { return perty(""); } public static boolean isblank(final string str) { int strlen; if (str == null || (strlen = ()) == 0) { return true; } for (int i = 0; i < strlen; i++) { if (espace((i)) == false) { return false; } } return true; } public void startup() { final file basedir = new file(getembedmysqlhome(), "mysql-em"); mysqlinstance = new mysqldresource(basedir); port = perty("port"); if (isblank(port)) ("port", port = f((int) (() * 40000))); final set
keys = (); final mapoptions = new hashmap(()); for (final object key : keys) { final string val = perty(ng()); if ("".equals(val)) (ng(), null); else (ng(), e("{$contextpath}", getplatformbasedir())); } if (!ing()) ("em_mysql", options, false, ns("defaults-file")); } public string getport() { return port; } /** * 判断mysql是否正在运行 */ public boolean isrunning() { return null == mysqlinstance ? false : ing(); } public void shutdown() { if (mysqlinstance != null) wn(); } public void cleanup() { if (mysqlinstance != null) p(); }}
public static void main(string[] args) { try { properties pro = new properties(); //根据机器配置,设置不同的参数 (ourceasstream("ties")); new embedmysqlserver(pro).startup(); //可以把数据库放到其他磁盘 //new embedmysqlserver(pro,"f:").startup(); connection conn = gettestconnection(); n(ed()); (); } catch (exception e) { tacktrace(); } }
ties一般机器的配置样例
ties中等机器的配置样例
ties高配机的配置样例
具体的参数可以根据不同需求进行定义,比如端口可以自由定义。
需要引用的mysql两个jar,,
代码在git上,地址是:https:///eliyanfei/
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
s("content_relate");【java中嵌入式mysql的使用方法介绍】相关文章:
java中set接口的使用方法11-26java中arraylist类的使用方法10-03讲解java编程中finally语句的使用方法11-26java学习之mysql翻页例子11-27eque类使用方法介绍11-26java编程中throw和throws子句的使用方法11-26java使用方法集锦11-26java函数使用方法11-19java for循环语句的使用方法12-05