Ir para conteúdo
Fórum Script Brasil
  • 0

Conexão JDBC


Norivan Oliveira

Pergunta

O código abaixo exemplificacomo estabelecer uma conexão com mysql e executar query's

Requesito: mysql-connector-java

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Random;

public class Conexao {
    
    public static void main(String[] args)
    {
        try { 
            Class.forName("com.mysql.jdbc.Driver"); // Procura pela classe com o driver do mysql no lib do projeto
            
            String url = "jdbc:mysql://localhost:3306/banco"; // url de conexão
            
            Connection con = DriverManager.getConnection(url,"root","senha"); // objeto de conexão
            
            /**
             * checa se existe conexao com o bd
             */
            if(con != null){
                System.out.println("Conexão estabelecida com sucesso!");
            }
            
            Statement statement = con.createStatement(); // Cria a varriavel de conexão
            
            ResultSet rs = statement.executeQuery("Select * FROM clientes"); // Cria o recordset
                
            /**
             * Percore os resultados dentro do array de resultados
             */
            if(rs.first()){
                do{
                    System.out.println("Cliente:"+rs.getString("id")+" - "+rs.getString("nome"));
                }while(rs.next());
            }
            
            
            rs.close(); // fecha o recordset
            
            /**
             * Gera rg randomico
             */
            Random randomico = new Random();  
            int id = 1+randomico.nextInt(1000); 
            
            /**
             * Faz o insert no banco
             */
            statement.executeUpdate("insert into clientes (id, nome) values ("+id+",'joão')");
            
            
            /**
             * Mostra registros atualizados depois do insert
             */
            System.out.println("---Novos registros---");
            
            ResultSet rs2 = statement.executeQuery("Select * FROM clientes");
            if(rs2.first()){
                do{
                    System.out.println("Cliente:"+rs2.getString("id")+" - "+rs2.getString("nome"));
                }while(rs2.next());
            }
            rs2.close();
            
        } catch (ClassNotFoundException e) { // caso o interpretador não encontre alguma classe..
            e.printStackTrace();
        } catch (SQLException e) { // caso gere um erro de sql qualquer...
            e.printStackTrace();
        }
    }

}

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...