Alguém poderia me enviar um exemplo simples de um aplicativo que tenha conexão com banco de dados acess?
Banco de dados
4 Respostas
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

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
- 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)

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