Java com bando de dados

5 respostas
leandroleo

Pessoal, eu não consigo entender como usar o java com banco de dados.

o que eu preciso na realidade???
Não é apenas importar a classe sql e fazer a conexão com meu mysql?

precisa de algo amais?

me ajudem to apaiando!!

vlw.

5 Respostas

pedroroxd

1) Realizar a conexão com o banco de dados.
Crie uma classe chamada ConectaBanco. Toda vez que precisar dela, você vai a chamar.

Ex.:
import java.sql.*;

public class ConectaBanco {

    public Connection conecta() throws ClassNotFoundException, SQLException {
        Connection connection = null;

        String driverName = "org.gjt.mm.mysql.Driver"; 
        Class.forName(driverName);

        String url = "jdbc:mysql://" + "localhost" + ":3306/" + "NOME DA SUA TABELA"; 
        connection = DriverManager.getConnection(url, "root", "admin");  //root é o usuário e admin é a senha
        return connection;      
    }
    
}

PS: Você precisa ter algum programa de banco de dados. Eu recomendo o MYSQL

pedroroxd
  1. Pegar os dados de seu banco de dados
public void criatabelao(Connection connection,javax.swing.table.DefaultTableModel modelo) throws SQLException, ClassNotFoundException {

Statement stmt = connection.createStatement();

 String sql2 = "Select * from NOME DA SUA TABELA";
ResultSet rs = stmt.executeQuery(sql2);

    while(rs.next()) {
    String[] dados = new String[3];
    dados[0] = rs.getString("Id"); //id=nome da coluna
    dados[1] = rs.getString("Nome");
    dados[2] = rs.getString("Endereço");
    modelo.addRow(dados); //adiciona uma nova linha na JTable;
    }
    }
pedroroxd

3) Depois para puchar seus dados para dentro de uma tabela, basta colocar uma tabela dentro do seu frame
(neste caso jTable1).

private void refreshtabela() throws ClassNotFoundException, SQLException{

final DefaultTableModel modelo = new DefaultTableModel();

    // Cria as colunas
    modelo.addColumn("ID");
    modelo.addColumn("Nome");
    modelo.addColumn("Endereço");

   ConectaBanco k = new ConectaBanco();
   Connection conec = null;
   conec = k.conecta();
   criatabelao(conec, modelo);

    jTable1.setModel(modelo);

   }
pedroroxd

Para baixar o MySql, vá em (http://superdownloads.uol.com.br/redir.cfm?softid=45623)
Estuda esses códigos.
Não faça apenas Ctrl + C e depois Ctrl + V…

Eu ia postar o código de como inserir e remover dados da sua tabela…
Mas vo dexar só assim por enquanto…
Lembre-se, coisas que você provavelmente vá usar 2 vezes (como o Conecta Banco, que você vai usar toda hora, para inserir, excluir, etc), não é bom deixar dentro do principal. Crie uma classe separada, aproveite os recursos de java…
Qualquer coisa poste suas dúvidas…

ronaldobtu

voce baixou o driver jdbc e colocou ele no seu classpath?
no forum mesmo tem algumas dicas de como instalar, é só dar uma zapiada por ae q vc acha

Criado 21 de setembro de 2009
Ultima resposta 21 de set. de 2009
Respostas 5
Participantes 3