Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como usar o JDBC para conectar o banco de dados MySQL


Este artigo mostrará exemplos de como usar o JDBC para se conectar a um servidor de banco de dados MySQL.


1. Baixe o servidor MySQL.

  1. Se seu objetivo é apenas para estudo, você pode baixar o XAMPP para usar o MySQL DB, o XAMPP inclui Apache, MySql e PHP.
  2. Se você quiser usar o servidor MySQL separadamente, acesse a página de download do MySQL para baixar e instalar o servidor MySQL.
  3. Este tutorial usa apenas o XAMPP. Após baixar e instalar o XAMPP, você pode iniciá-lo clicando em Windows Iniciar —> XAMPP —> Painel de controle do XAMPP .
  4. No Painel de Controle do XAMPP, você deve iniciar o MySQL e o Apache Server. Quando você vê o retângulo verde no serviço Módulo coluna, a inicialização do servidor está pronta.
  5. Clique no botão MySQL Admin no painel de controle do XAMPP, aparecerá um navegador da web para abrir a página da web do phpMyAdmin. Você pode gerenciar o banco de dados MySQL nesta GUI baseada na web.
  6. Clique no banco de dados MySQL teste no phpMyAdmin painel esquerdo para selecioná-lo.
  7. Clique em Novo link para criar uma tabela aluno sob o banco de dados teste .
  8. O aluno tabela contém 2 colunas, uma é o nome varchar(100) e o outro é o e-mail varchar(100) .

2. Baixe o driver JDBC do MySQL Server.

  1. Clique aqui para baixar a página do driver MySQL JDBC.
  2. Clique em Arquivos guia na parte superior da página de download.
  3. Selecione o Conector MySQL/J versão na Versão do produto lista suspensa.
  4. Selecione o Independente de plataforma opção no Sistema Operacional lista suspensa.
  5. Em seguida, ele listará todos os MySQL Connector/J  baixar itens, clique em Download botão no final de cada linha de item para baixar o MySQL Connector/J Arquivo de driver JDBC.
  6. Não é necessário se inscrever, basta clicar no link inferior (Não, obrigado, apenas iniciar meu download) para baixar o jar JDBC do MySQL diretamente.
  7. Após o download, descompacte-o em uma pasta local e adicione o arquivo jar ao seu projeto java, siga as etapas abaixo.
  8. Clique com o botão direito do mouse no projeto java do eclipse, clique em Propriedades item de menu na lista do menu pop-up.
  9. Na caixa de diálogo de propriedades do projeto Java, clique no Caminho de compilação Java item no lado esquerdo.
  10. Em seguida, clique em Bibliotecas guia no lado direito.
  11. Clique em Adicionar JARs externos… botão para navegar e adicionar o MySQL Connector/J Arquivos jar do driver JDBC no projeto java.

3. Código de exemplo do MySQL JDBC.

  1. O código Java JDBC básico para a conexão com o banco de dados é a mesma, a única diferença é a url de conexão com o banco de dados e o nome da classe do driver JDBC.
    /* Register database jdbc driver class. */			
    Class.forName("com.mysql.jdbc.Driver");
    			
    /* Create database connection url. */
    String mysqlConnUrl = "jdbc:mysql://localhost:3306/test";
    			
    /* db user name. */
    String mysqlUserName = "root";
    			
    /* db password. */
    String mysqlPassword = "";
    			
    /* Get the Connection object. */
    java.sql.Connection conn = DriverManager.getConnection(mysqlConnUrl, mysqlUserName , mysqlPassword);
    
  2. Abaixo está o código Java completo da conexão JDBC do MySQL . Você pode ver comentários de código java para explicações detalhadas. Observe que não se esqueça de fechar o java.sql.Connection objeto depois de usá-lo. Caso contrário, a velocidade de conexão do banco de dados será cada vez mais lenta.
    package com.dev2qa.java.jdbc;
    
    import java.sql.Connection;
    import java.sql.DatabaseMetaData;
    import java.sql.DriverManager;
    
    public class MySqlExample {
    
    	public static void main(String[] args) {
    		
    		try
    		{
    			MySqlExample mySqlExample = new MySqlExample();
    			
    			Connection conn = mySqlExample.getMySqlConnection();
    			
    			/* You can use the connection object to do any insert, delete, query or update action to the mysql server.*/
    			
    			/* Do not forget to close the database connection after use, this can release the database connection.*/
    			conn.close();
    		}catch(Exception ex)
    		{
    			ex.printStackTrace();
    		}
    	}
    	
    	/* This method return java.sql.Connection object from MySQL server. */
    	public Connection getMySqlConnection()
    	{
    		/* Declare and initialize a sql Connection variable. */
    		Connection ret = null;
    		
    		try
    		{
    		
    			/* Register for jdbc driver class. */
    			Class.forName("com.mysql.jdbc.Driver");
    			
    			/* Create connection url. */
    			String mysqlConnUrl = "jdbc:mysql://localhost:3306/test";
    			
    			/* db user name. */
    			String mysqlUserName = "root";
    			
    			/* db password. */
    			String mysqlPassword = "";
    			
    			/* Get the Connection object. */
    			ret = DriverManager.getConnection(mysqlConnUrl, mysqlUserName , mysqlPassword);
    			
    			/* Get related meta data for this mysql server to verify db connect successfully.. */
    			DatabaseMetaData dbmd = ret.getMetaData();
    			
    			String dbName = dbmd.getDatabaseProductName();
    			
    			String dbVersion = dbmd.getDatabaseProductVersion();
    			
    			String dbUrl = dbmd.getURL();
    			
    			String userName = dbmd.getUserName();
    			
    			String driverName = dbmd.getDriverName();
    			
    			System.out.println("Database Name is " + dbName);
    			
    			System.out.println("Database Version is " + dbVersion);
    			
    			System.out.println("Database Connection Url is " + dbUrl);
    			
    			System.out.println("Database User Name is " + userName);
    			
    			System.out.println("Database Driver Name is " + driverName);
    						
    		}catch(Exception ex)
    		{
    			ex.printStackTrace();
    		}finally
    		{
    			return ret;
    		}
    	}
    
    }
    
  3. Execute o código acima, você pode ver a saída abaixo no console java.
    Database Name is MySQL
    Database Version is 5.5.5-10.1.24-MariaDB
    Database Connection Url is jdbc:mysql://localhost:3306/test
    Database User Name is [email protected]
    Database Driver Name is MySQL Connector Java