Этот файл в основном представляет использование встроенного MySQL в Java. Для некоторых прикладных проектов необходимо предоставить установленную версию MySQL. Но иногда, если это небольшой инструмент, он может быть установлен или пересажен небольшим программным обеспечением. Установка базы данных может быть более неприятной.
На самом деле, MySQL также встроен и не требует установки. Во время использования база данных будет автоматически создана и запускается или закрыта через код. Вот некоторые фрагменты кода, и будет предоставлен конкретный адрес загрузки.
Это основной класс кода, который реализует запуск и остановку MySQL и статус запуска базы данных.
пакет net.simple.mysql; импорт java.io.file; import java.util.hashmap; импорт java.util.map; import java.util.properties; импорт java.util.set; import com.mysql.management.mysqldresource;/** * @author lianfei * 2 ноября 2016 года в 13:44:55 * *//публичный финальный класс Embedmysqlserver {private mysqldresource mysqlinstance; // Информация о конфигурации публичные окончательные свойства реквизиты; // Информация порта частное строковое порт; / *** Учитывая производительность базы данных, разрешено разместить базу данных на другие диски*/ private String embedmysqlhome; public embedmysqlserver (final Properties reps) {this.props = props; } public embedmysqlserver (окончательные свойства репутация, string embedmysqlhome) {this.embedmysqlhome = encedmysqlhome; this.props = реквизит; } public final String getembedmysqlhome () {return null == embedmysqlhome? getPlatformBasedir (): embedMysqlHome; } /*** Получить текущий приложение Home Directory* @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 (символ. }} вернуть true; } public void startup () {final file Failir = new File (getembedmysqlhome (), "mysql-em"); mysqlinstance = новый mysqldresource (на основе); port = props.getProperty ("порт"); if (isblank (port)) props.put ("port", port = string.valueof ((int) (math.random () * 40000)); final set <object> keys = props.keyset (); final map <string> options = new hashmap <string, string> (keys.size ()); for (string> options: keys). props.getproperty (key.tostring ()); mysqlinstance.start ("em_mysql", опции, false, keys.contains ("defaulty-file"); if (mysqlinstance)! = null) mysqlinstance.shutdown (); } public void cleanup () {if (mysqlinstance! = null) mysqlinstance.cleanup (); }}Ниже приводится демонстрация запуска.
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 (); Соединение conn = getTestConnection (); System.out.println (conn.isclosed ()); conn.close (); } catch (Exception e) {e.printstackTrace (); }}Mysql_general.properties Общий пример конфигурации машины
Mysql_medium.properties Medium Machine Пример конфигурации машины
Примеры конфигурации mysql_large.properties Высококачественная машина
Конкретные параметры могут быть определены в соответствии с различными потребностями, например, порты могут быть определены свободно.
Две банки MySQL, на которые нужно ссылаться, 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
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.