Este arquivo apresenta principalmente o uso do MySQL incorporado em Java. Para alguns projetos de aplicativos, é necessário fornecer uma versão instalada do MySQL. Mas, às vezes, se for uma pequena ferramenta, pode ser instalada ou transplantado pequeno software. A instalação do banco de dados pode ser mais problemática.
De fato, o MySQL também incorporou e não requer instalação. Durante o uso, o banco de dados será criado e iniciado ou fechado automaticamente através do código. Aqui estão alguns trechos de código e o endereço de download específico será fornecido.
Esta é a classe Core Code, que implementa a inicialização e a parada do MySQL e o status de inicialização do banco de dados.
pacote net.simple.mysql; importar java.io.file; importar java.util.hashmap; importar java.util.map; importar java.util.properties; importar java.util.Set; importar; * 2 de novembro de 2016 às 13:44:55 * */Classe final pública INFEDMYSQLSERVER {Private mySqldResource MySqLinStance; // Informações de configuração Public Final Properties adereços; // porta de porta por porta porta private string; / *** Considerando o desempenho do banco de dados, ele pode colocar o banco de dados em outros discos*/ String privada incoredMySQLHome; public INFEDMYSYSQLSERVER (Propriedades finais Props) {this.Props = Props; } public INFEDMYSQLSERVER (Propriedades finais Props, String incoredMySQLHome) {this.EmbedMySQLHome = incledMySQLHome; this.props = props; } public final string getembedMysqLhome () {return null == incoredMysqlhome? getPlatFormBasedir (): incorpMysqlhome; } /*** Obtenha o diretório inicial do aplicativo atual* @Return o diretório em que o aplicativo atual inicia o programa está localizado. */ public static string getplatformBasedir () {return System.getProperty ("user.dir"); } public static boolean isblank (string final str) {int strlen; if (str == null || (strlen = str.Length ()) == 0) {return true; } para (int i = 0; i <strlen; i ++) {if (caractere.iswhitespace (str.charat (i)) == false) {return false; }} retornar true; } public void startup () {Final FILE baseado = novo arquivo (getembedMysQLHome (), "mysql-em"); mysqllinaStance = new MySqldResource (baseado); porta = props.getProperty ("porta"); if (isblank (port)) props.put ("port", porta = string.valueof ((int) (math.random () * 40000)); definição final <ject> keys = props.keyset (); mapa final <string, string> options = new hashmap <string> (strings.size ()); para (final do objeto): Props.getProperty (Key.ToString ()); MySQLinStance.start ("em_mysql", opções, false, keys.contains ("padrão de padrão")); {if (mysqllinStance)! = null) mysqllStance.shutdown (); } public void Cleanup () {if (mysqlinStance! = null) mysqllinaStance.cleanup (); }}A seguir, a demonstração de lançamento.
public static void main (string [] args) {try {Properties pro = new Properties (); // defina diferentes parâmetros pro.load (mysqltest.class.getResourceasStream ("mysql_medium.properties"); novo incorEdMySQLServer (pro) .startup (); // Você pode colocar o banco de dados em outros discos // new INCEDMYSQLSERVER (PRO, "F: //") .Startup (); Conexão Conn = getTestConnection (); System.out.println (Conn.iscLosed ()); Conn.Close (); } catch (Exceção e) {e.printStackTrace (); }}Exemplo de Máquina Geral Mysql_General.Properties
Exemplo de configuração de máquina média mysql_medium.properties
Exemplos de configuração de Mysql_large.properties Máquina de ponta sofisticada
Parâmetros específicos podem ser definidos de acordo com diferentes necessidades, como portas podem ser definidas livremente.
Dois frascos MySQL que precisam ser referenciados, MySQL-Connector-MXJ-GPL-6-0-11-DB-FILES.JAR, MYSQL-CONNECTOR-MXJ-GPL-6-0-11.JAR
O código está no git e o endereço é: https://git.oschina.net/eliyanfei/api_tools.git
O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.