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.
- Se seu objetivo é apenas para estudo, você pode baixar o XAMPP para usar o MySQL DB, o XAMPP inclui Apache, MySql e PHP.
- Se você quiser usar o servidor MySQL separadamente, acesse a página de download do MySQL para baixar e instalar o servidor MySQL.
- 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 .
- 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.
- 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.
- Clique no banco de dados MySQL teste no phpMyAdmin painel esquerdo para selecioná-lo.
- Clique em Novo link para criar uma tabela aluno sob o banco de dados teste .
- 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.
- Clique aqui para baixar a página do driver MySQL JDBC.
- Clique em Arquivos guia na parte superior da página de download.
- Selecione o Conector MySQL/J versão na Versão do produto lista suspensa.
- Selecione o Independente de plataforma opção no Sistema Operacional lista suspensa.
- 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.
- 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.
- Após o download, descompacte-o em uma pasta local e adicione o arquivo jar ao seu projeto java, siga as etapas abaixo.
- 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.
- Na caixa de diálogo de propriedades do projeto Java, clique no Caminho de compilação Java item no lado esquerdo.
- Em seguida, clique em Bibliotecas guia no lado direito.
- 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.
- 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);
- 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; } } }
- 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