Você está aqui: Java ::: Java + Bancos de Dados ::: Connection |
Entenda e aprenda a usar a interface Connection para retornar conexões com bancos de dadosQuantidade de visualizações: 8654 vezes |
Um objeto da interface Connection (do pacote java.sql) representa uma conexão com um banco de dados. Uma sessão de conexão inclui os comandos SQL que serão executados e os resultados que são retornados para tal conexão. Uma aplicação Java pode ter uma ou mais conexões para uma única base de dados, ou ela pode ter conexões com muitas bases de dados diferentes. A forma mais comum de se adquirir um objeto Connection é por meio de uma chamada ao método estático getConnection() da classe DriverManager. Veja: Connection conn = DriverManager.getConnection(url, usuario, senha); Neste trecho de código nós fornecemos ao método getConnection() a url, usuario e senha do banco de dados. Uma vez obtida uma Connection, podemos começar a disparar comando SQL na base de dados. Veja um trecho de código no qual obtemos uma conexão, usamos seu método createStatement() para obter um objeto da interface Statement e o usamos para disparar um comando INSERT em uma tabela chamada contatos de uma base de dados MySQL: import java.sql.*; public class Main { public static void main(String[] args) { String url = "jdbc:mysql://localhost/estudos"; String usuario = "root"; String senha = "osmar1234"; try { Class.forName("com.mysql.jdbc.Driver").newInstance(); Connection conn = DriverManager.getConnection(url, usuario, senha); System.out.println("Conexão obtida com sucesso."); // a conexão foi obtida com sucesso? if (conn != null) { try { Statement query = conn.createStatement(); // vamos gravar na tabela contatos query.executeUpdate("INSERT INTO contatos " + "VALUES(null, 'OSMAR J. SILVA', '1234-5678', 'osmar@arquivodecodigos.net')"); System.out.println("Dados inseridos com sucesso."); } catch (SQLException ex) { System.out.println("Não foi possível executar o comando: " + ex); } } } catch (SQLException ex) { System.out.println("SQLException: " + ex.getMessage()); System.out.println("SQLState: " + ex.getSQLState()); System.out.println("VendorError: " + ex.getErrorCode()); } catch (Exception e) { System.out.println("Problemas ao tentar conectar com o banco de dados: " + e); } } } Se a conexão for obtida com sucesso e os dados forem inseridos corretamente na tabela, teremos o seguinte resultado: Conexão obtida com sucesso. Dados inseridos com sucesso. |
![]() |
Desafios, Exercícios e Algoritmos Resolvidos de Java |
Veja mais Dicas e truques de Java |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |