SlideShare uma empresa Scribd logo
1 de 4
BANCO DE DADOS COM JAVA (Foco: Banco de Dados Mysql)
REQUISITOS: CONNECTOR J
WAMP SERVER. (http://www.wampserver.com/en/index.php)
O driver Connector/J permite trabalhar desde Java com bases de dados MySQL.
Mysql Connector é um driver criado por Mysql AB que te permitirá trabalhar com
Mysql desde programas escritos em Java. A diferença em relação a outros drivers, é que
este é de livre distribuição, e tem um bom rendimento.
MySQL Connector/J é um driver nativo de Java que converte as chamadas geradas por
JDBC no protocolo de rede que utiliza a base de dados Mysql. Permite trabalhar com a
linguajem de programação Java e desta forma construir programas que interactuam com
Mysql.
O MySQL Connector/J é um driver JDBC tipo IV e contem todas as características de
JDBC para utilizar Mysql.
No desenvolvimento das últimas versões incrementou-se bastante a velocidade do
driver, ganhando tanto em rapidez como em eficácia. O driver suporta resultados de
dados "streaming" o que permite ao usuário recolher um grande número de filas sem a
necessidade de utilizar um buffer de memória. O driver implementa um protocolo de
packs grandes que permitem enviar filas e campos BLOBs de até 2 GigaBytes. Na
versão de desenvolvimento do mesmo implementam-se as novas características
acrescentadas no API 3.0 de JDBC.
Download do Connector J: http://www.mysql.com/downloads/api-jdbc-stable.html
1) CONSULTANDO UMA TABELA DO MYSQL (SELECT)
System.out.println("Testando acesso a banco de dado MySQLnn");
Connection conn = null;
String teste = "SELECT * FROM tabela";
try {
Class.forName("com.mysql.jdbc.Driver");
conn =
DriverManager.getConnection("jdbc:mysql://localhost/bd?user=root");
System.out.println("A conexão foi um sucesson");
Statement stm = conn.createStatement();
ResultSet rs = stm.executeQuery(teste);
while (rs.next()) {
String nome = rs.getString("campo1");
String codigo = rs.getString("campo2");
String nota1 = rs.getString("campo3");
}
System.out.println("nnConsulta realizada com sucesso!!!n");
} catch(ClassNotFoundException e) {
System.out.println("excessão Classe não encontrada");
e.printStackTrace();
} catch(SQLException e) {
System.out.println("SQL Exception... Erro na consulta:");
e.printStackTrace();
} finally {
try {
conn.close();
System.out.println("nnFechamendo a conexão");
} catch(SQLException erro) {
System.out.println("Erro no fechamento");
erro.printStackTrace();
}
}
PASSO A PASSO PARA CONEXÃO COM BANCO DE DADOS
1. INDICAR QUEM É O DRIVER
Class.forName("com.mysql.jdbc.Driver");
2. CONECTAR AO BANCO DE DADOS
Connection conn =
DriverManager.getConnection("jdbc:mysql://localhost/bd?user=root");
3. CRIAR A CONSULTA (STATEMENT)
Statement stm = conn.createStatement();
4. EXECUTAR A CONSULTA (QUERY)
ResultSet rs = stm.executeQuery(“CONSULTA”);
5. MANIPULAR OS RESULTADOS (TABELAS)
while (rs.next()) {
String nome = rs.getString("campo1");
String codigo = rs.getString("campo2");
String nota1 = rs.getString("campo3");
}
5. FECHAR A CONEXÃO
conn.close();
PS. TODOS OS COMANDOS RELACIONADOS COM BANCO DE DADOS
DEVEM ESTAR DENTRO DE BLOCOS TRY-CATCH.
try {
//CODIGO
} catch(ClassNotFoundException e) {
System.out.println("excessão Classe não encontrada");
} catch(SQLException e) {
System.out.println("SQL Exception... Erro na consulta:");
} finally {
try {
conn.close();
System.out.println("nnFechamendo a conexão");
} catch(SQLException erro) {
System.out.println("Erro no fechamento");
}
}

Mais conteúdo relacionado

Destaque

Alfabetização cartográfica
Alfabetização cartográficaAlfabetização cartográfica
Alfabetização cartográficaEliana Zati
 
Cartografia OrientaçãO E LocalizaçãO
Cartografia   OrientaçãO E LocalizaçãOCartografia   OrientaçãO E LocalizaçãO
Cartografia OrientaçãO E LocalizaçãOMateus Silva
 

Destaque (6)

Cartografia
 Cartografia Cartografia
Cartografia
 
Alfabetização cartográfica
Alfabetização cartográficaAlfabetização cartográfica
Alfabetização cartográfica
 
Fusos horários
Fusos horáriosFusos horários
Fusos horários
 
Cartografia
CartografiaCartografia
Cartografia
 
Fuso horários
Fuso horáriosFuso horários
Fuso horários
 
Cartografia OrientaçãO E LocalizaçãO
Cartografia   OrientaçãO E LocalizaçãOCartografia   OrientaçãO E LocalizaçãO
Cartografia OrientaçãO E LocalizaçãO
 

Semelhante a 1102 banco-de-dados-com-java-jdbc

Trabalho teorico de Linguagem de Programação
Trabalho teorico de Linguagem de ProgramaçãoTrabalho teorico de Linguagem de Programação
Trabalho teorico de Linguagem de Programaçãocarlosveiga
 
Conectando seu banco de dados usando jdbc
Conectando seu banco de dados usando jdbcConectando seu banco de dados usando jdbc
Conectando seu banco de dados usando jdbcJeison Barros
 
Introdução à programação para web com Java - Módulo 01: Conexão com bamco de...
Introdução à programação para web com Java -  Módulo 01: Conexão com bamco de...Introdução à programação para web com Java -  Módulo 01: Conexão com bamco de...
Introdução à programação para web com Java - Módulo 01: Conexão com bamco de...Professor Samuel Ribeiro
 
Jdbc, JAVA DATABASE CONNECTIVITY
Jdbc, JAVA DATABASE CONNECTIVITYJdbc, JAVA DATABASE CONNECTIVITY
Jdbc, JAVA DATABASE CONNECTIVITYraquelcarsi
 
Persistência Java: Hibernate e JPA
Persistência Java: Hibernate e JPAPersistência Java: Hibernate e JPA
Persistência Java: Hibernate e JPACaelum
 
Apostila: Curso de java III
Apostila: Curso de java IIIApostila: Curso de java III
Apostila: Curso de java IIIVerônica Veiga
 
Curso de Java (Parte 5)
Curso de Java (Parte 5)Curso de Java (Parte 5)
Curso de Java (Parte 5)Mario Sergio
 
Introdução ao ASP.NET 3.5 - Campus Party Brasil 2009
Introdução ao ASP.NET 3.5 - Campus Party Brasil 2009Introdução ao ASP.NET 3.5 - Campus Party Brasil 2009
Introdução ao ASP.NET 3.5 - Campus Party Brasil 2009Ramon Durães
 
Java database connectivity jdbc
Java database connectivity   jdbcJava database connectivity   jdbc
Java database connectivity jdbcDinarte Filho
 
Silo.tips aula 4-jdbc-java-database-connectivity
Silo.tips aula 4-jdbc-java-database-connectivitySilo.tips aula 4-jdbc-java-database-connectivity
Silo.tips aula 4-jdbc-java-database-connectivityffeitosa
 

Semelhante a 1102 banco-de-dados-com-java-jdbc (20)

Java 16 Jdbc
Java 16 JdbcJava 16 Jdbc
Java 16 Jdbc
 
Trabalho teorico de Linguagem de Programação
Trabalho teorico de Linguagem de ProgramaçãoTrabalho teorico de Linguagem de Programação
Trabalho teorico de Linguagem de Programação
 
Fundamentos de JDBC
Fundamentos de JDBCFundamentos de JDBC
Fundamentos de JDBC
 
Fundamentos de JDBC
Fundamentos de JDBCFundamentos de JDBC
Fundamentos de JDBC
 
Conectando seu banco de dados usando jdbc
Conectando seu banco de dados usando jdbcConectando seu banco de dados usando jdbc
Conectando seu banco de dados usando jdbc
 
Introdução à programação para web com Java - Módulo 01: Conexão com bamco de...
Introdução à programação para web com Java -  Módulo 01: Conexão com bamco de...Introdução à programação para web com Java -  Módulo 01: Conexão com bamco de...
Introdução à programação para web com Java - Módulo 01: Conexão com bamco de...
 
Jdbc, JAVA DATABASE CONNECTIVITY
Jdbc, JAVA DATABASE CONNECTIVITYJdbc, JAVA DATABASE CONNECTIVITY
Jdbc, JAVA DATABASE CONNECTIVITY
 
Introdução ao JDBC - BarreirasJUG
Introdução ao JDBC - BarreirasJUGIntrodução ao JDBC - BarreirasJUG
Introdução ao JDBC - BarreirasJUG
 
Jdbc
JdbcJdbc
Jdbc
 
Java13
Java13Java13
Java13
 
Fundamentos de JDBC
Fundamentos de JDBCFundamentos de JDBC
Fundamentos de JDBC
 
Java com banco my sql
Java com banco my sqlJava com banco my sql
Java com banco my sql
 
Persistência Java: Hibernate e JPA
Persistência Java: Hibernate e JPAPersistência Java: Hibernate e JPA
Persistência Java: Hibernate e JPA
 
1 jdbc
1 jdbc1 jdbc
1 jdbc
 
1 jdbc
1 jdbc1 jdbc
1 jdbc
 
Apostila: Curso de java III
Apostila: Curso de java IIIApostila: Curso de java III
Apostila: Curso de java III
 
Curso de Java (Parte 5)
Curso de Java (Parte 5)Curso de Java (Parte 5)
Curso de Java (Parte 5)
 
Introdução ao ASP.NET 3.5 - Campus Party Brasil 2009
Introdução ao ASP.NET 3.5 - Campus Party Brasil 2009Introdução ao ASP.NET 3.5 - Campus Party Brasil 2009
Introdução ao ASP.NET 3.5 - Campus Party Brasil 2009
 
Java database connectivity jdbc
Java database connectivity   jdbcJava database connectivity   jdbc
Java database connectivity jdbc
 
Silo.tips aula 4-jdbc-java-database-connectivity
Silo.tips aula 4-jdbc-java-database-connectivitySilo.tips aula 4-jdbc-java-database-connectivity
Silo.tips aula 4-jdbc-java-database-connectivity
 

1102 banco-de-dados-com-java-jdbc

  • 1. BANCO DE DADOS COM JAVA (Foco: Banco de Dados Mysql) REQUISITOS: CONNECTOR J WAMP SERVER. (http://www.wampserver.com/en/index.php) O driver Connector/J permite trabalhar desde Java com bases de dados MySQL. Mysql Connector é um driver criado por Mysql AB que te permitirá trabalhar com Mysql desde programas escritos em Java. A diferença em relação a outros drivers, é que este é de livre distribuição, e tem um bom rendimento. MySQL Connector/J é um driver nativo de Java que converte as chamadas geradas por JDBC no protocolo de rede que utiliza a base de dados Mysql. Permite trabalhar com a linguajem de programação Java e desta forma construir programas que interactuam com Mysql. O MySQL Connector/J é um driver JDBC tipo IV e contem todas as características de JDBC para utilizar Mysql. No desenvolvimento das últimas versões incrementou-se bastante a velocidade do driver, ganhando tanto em rapidez como em eficácia. O driver suporta resultados de dados "streaming" o que permite ao usuário recolher um grande número de filas sem a necessidade de utilizar um buffer de memória. O driver implementa um protocolo de packs grandes que permitem enviar filas e campos BLOBs de até 2 GigaBytes. Na versão de desenvolvimento do mesmo implementam-se as novas características acrescentadas no API 3.0 de JDBC. Download do Connector J: http://www.mysql.com/downloads/api-jdbc-stable.html 1) CONSULTANDO UMA TABELA DO MYSQL (SELECT) System.out.println("Testando acesso a banco de dado MySQLnn"); Connection conn = null; String teste = "SELECT * FROM tabela"; try { Class.forName("com.mysql.jdbc.Driver");
  • 2. conn = DriverManager.getConnection("jdbc:mysql://localhost/bd?user=root"); System.out.println("A conexão foi um sucesson"); Statement stm = conn.createStatement(); ResultSet rs = stm.executeQuery(teste); while (rs.next()) { String nome = rs.getString("campo1"); String codigo = rs.getString("campo2"); String nota1 = rs.getString("campo3"); } System.out.println("nnConsulta realizada com sucesso!!!n"); } catch(ClassNotFoundException e) { System.out.println("excessão Classe não encontrada"); e.printStackTrace(); } catch(SQLException e) { System.out.println("SQL Exception... Erro na consulta:"); e.printStackTrace(); } finally { try { conn.close(); System.out.println("nnFechamendo a conexão"); } catch(SQLException erro) { System.out.println("Erro no fechamento"); erro.printStackTrace(); } }
  • 3. PASSO A PASSO PARA CONEXÃO COM BANCO DE DADOS 1. INDICAR QUEM É O DRIVER Class.forName("com.mysql.jdbc.Driver"); 2. CONECTAR AO BANCO DE DADOS Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/bd?user=root"); 3. CRIAR A CONSULTA (STATEMENT) Statement stm = conn.createStatement(); 4. EXECUTAR A CONSULTA (QUERY) ResultSet rs = stm.executeQuery(“CONSULTA”); 5. MANIPULAR OS RESULTADOS (TABELAS) while (rs.next()) { String nome = rs.getString("campo1"); String codigo = rs.getString("campo2"); String nota1 = rs.getString("campo3"); } 5. FECHAR A CONEXÃO conn.close(); PS. TODOS OS COMANDOS RELACIONADOS COM BANCO DE DADOS DEVEM ESTAR DENTRO DE BLOCOS TRY-CATCH. try { //CODIGO } catch(ClassNotFoundException e) { System.out.println("excessão Classe não encontrada"); } catch(SQLException e) {
  • 4. System.out.println("SQL Exception... Erro na consulta:"); } finally { try { conn.close(); System.out.println("nnFechamendo a conexão"); } catch(SQLException erro) { System.out.println("Erro no fechamento"); } }