Java banco de dados

8 respostas
R

SQL Error: java.sql.SQLException: [Microsoft][ODBC Driver Manager] Nome da fonte de dados n?o encontrado e nenhum driver padr?o especificado 0 IM002

Esse erro é causado por o que?

8 Respostas

C

Redoxe,

Brow… A mensagem está mais do que clara… :wink: É provável que o .jar que contem o driver de conexão não esteja definido em seu classpath, ou não tem nenhuma fonte de dados ODBC definida em seu sistema com o nome especificado por você em sua classe de conexão.

@braços

R
package testebancodados;

import java.sql.*;
import javax.swing.*;

public class BancoDados {
public static void main(String[] arguments) {
String pais=JOptionPane.showInputDialog(null,"Digite um país:");
String data = "jdbc:odbc:WorldEnergy";
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection conn = DriverManager.getConnection(data, "","");
Statement st = conn.createStatement();
ResultSet rec = st.executeQuery("SELECT * " + "FROM Coal " +"WHERE " +"(Country='" + pais + "') " +"ORDER BY Year");
System.out.println("SIGLA\tPAÍS\t\tANO\t" +"PRODUÇÃO");
while(rec.next()) {
System.out.println(rec.getString(1) + "\t"
+ rec.getString(2) + "\t\t"
+ rec.getString(3) + "\t"
+ rec.getString(4));
}
st.close();
} catch (SQLException s) {
System.out.println("SQL Error: " + s.toString() + " "
+ s.getErrorCode() + " " + s.getSQLState());
} catch (Exception e) {
System.out.println("Error: " + e.toString()
+ e.getMessage());
}
}
}

onde errei?

S

Verifique o seu driver de conexão, pois provavelmente deve ser esse o seu erro de tempo de execução

Um abraço

wbdsjunior

você criou a fonte de dados odbc com o nome “WorldEnergy”?

UMC

O erro esta ocorrendo na String data!

Deveria ser algo assim:

String data = "jdbc:postgresql://localhost/Ex";

Veja que no seu você não esta especificando o nome do Banco de dados como deveria ser!

Qual seu banco de dados?
Veja o Driver também!

vlw

wbdsjunior

UMC:
O erro esta ocorrendo na String data!

Deveria ser algo assim:

String data = "jdbc:postgresql://localhost/Ex";

Veja que no seu você não esta especificando o nome do Banco de dados como deveria ser!

Qual seu banco de dados?
Veja o Driver também!

vlw


o cara está acessando via ODBC.

a url parece estar correta.

UMC

wbdsjunior:
UMC:
O erro esta ocorrendo na String data!

Deveria ser algo assim:

String data = "jdbc:postgresql://localhost/Ex";

Veja que no seu você não esta especificando o nome do Banco de dados como deveria ser!

Qual seu banco de dados?
Veja o Driver também!

vlw


o cara está acessando via ODBC.

a url parece estar correta.

Hum é verdade, ou isso ou o que tudo indica que é o driver!

vlw

R

resolvi, muito obrigado a todos

Criado 19 de abril de 2010
Ultima resposta 20 de abr. de 2010
Respostas 8
Participantes 5