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?
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?
Redoxe,
Brow… A mensagem está mais do que clara…
É 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
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?
Verifique o seu driver de conexão, pois provavelmente deve ser esse o seu erro de tempo de execução
Um abraço
você criou a fonte de dados odbc com o nome “WorldEnergy”?
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 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
a url parece estar correta.
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
resolvi, muito obrigado a todos