Banco de dados

4 respostas
Fernando_Generoso_da

Alguém poderia me enviar um exemplo simples de um aplicativo que tenha conexão com banco de dados acess?

4 Respostas

massardi

Bom primeiramente vc deve colocar um caminho em sua fonte de dados do windows que fica no painel de controle em fontes de dados odbd

ai vai um exemplo simples

import java.sql.*;
class exemplodb{
  String url = "jdbc:odbc:Nome_da_fonte_de_dados";
  Connection con;
  Statement stmt;
  ResultSet rs;

  public void imprimedb(){
    try{
        Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
        con = DriverManager.getConnection(url, "", "");
         stmt = con.createStatement();
         rs = stmt.executeQuery("Select*from tabela_do_banco_de_dados");
         while (rs.next()){
         System.out.println(rs.getString(0));
         }
    }catch(Exception s){
       s.printStackTrace();
    }
  }
   
   public static void main(String a[]){
         exemplodb db = new exemplodb();
          db.imprimedb();
    }
}

ta ai esta muito simples mas funciona…

sem mais

Luiz-SP

:frowning:
Configurei a fonte de dados no painel de controle, tentei rodar assim, mas dá o seguinte erro:
java.lang.NoClassDefFoundError: AcessDB$TestAccessDB
Exception in thread “main”

import java.sql.*;

class AcessDB{

String url = jdbc:odbc:testersp;

Connection con;

Statement stmt;

ResultSet rs;
public void imprimedb(){ 
     try{ 
         Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");   
         con = DriverManager.getConnection(url, "", ""); 
         stmt = con.createStatement(); 
         rs = stmt.executeQuery("Select*from Agentes"); 
         while (rs.next()){ 
            System.out.println(rs.getString(0)); 
         } 
      }catch(Exception s){ 
          s.printStackTrace(); 
      } 
  } 

public static void main(String a[]){ 
	 AcessDB db = new AcessDB(); 
	  db.imprimedb(); 
}

}

Luiz

A
  1. Olá…

Seu pobrema é muito simples… Criei uma tabelinha chamada agentes, e fiz rodar…
Olha, deu pau por causa do rs.getString(0). Vc deve passar como parâmetro o número do campo… se for o primeiro, manda : rs.getString(1), se for o segundo rs.getString(2)… e assim por diante…

Se vc quiser imprimir todos os campos faz o seguinte:

int NumCol = rs.getMetaData().getColumnCount();

while(rs.next()){

for(int  i=1;i<=NumCol;i++){

System.out.print("  " + rs.getString(i) + " “);

System.out.println( ");

}

}

Fica meio feio (na verdade fica horrível) mas aí vc formata legal…

É isso aí… 8)

Luiz-SP

:smiley:

Valeu ancião, funcionou blz.  O trecho que vc colocou de monstar os campos era meu próximo passo, valeu mesmo

Luiz-sp
:n00b:

Criado 23 de janeiro de 2003
Ultima resposta 6 de jul. de 2004
Respostas 4
Participantes 4