Conexao com banco de dados sempre gera uma exceção

4 respostas
D

Olá !!!

Estou tentando conectar com o banco de dados e sempre a mensagem “Falhou !!!” é exebida.

o que pode estar acontecendo ???

:?: -----------------------------------------------------------

<%@ page import=java.util.<em>"%>

<%@ page import="java.sql.</em>”%>

<%

String razao_social;

int id;
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

try 
  {
    String bd = "jdbc:odbc:c:/banco.mdb;Driver={Microsoft Access Driver (*.mdb)}";
    Connection con = DriverManager.getConnection(bd);
    Statement stmt = con.createStatement();
    ResultSet rs = stmt.executeQuery ("select cod_empresa, razao_social from empresa");    
         if (rs.next()) {
            out.print(rs.getString("razao_social"));            
         }
     stmt.close();
   }
 catch (Exception e) 
   {
     out.print("Falhou !!!");
   }

%>


Obrigado pela atenção

4 Respostas

J

Imprima a mensagem aí pra vc ver…

catch &#40;Exception e&#41;&#123; out.print&#40;e.getMessage&#40;&#41;&#41;; &#125;

D

a mensagem exibida é:

[Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified

J

Mude:

D

Olá !!!

Jair, eu fiz o que você sugeriu, mas deu outra mensagem de erro: “not Data Found”

eu fui lá no ODBC e exclui o USER DSN e, em seguinda, criei um SYSTEM DSN e funcionou.


<%@ page import=java.sql.*%>

<%

String razao_social;

Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);
try {    
    Connection con=DriverManager.getConnection("jdbc:odbc:banco", "", "");
    Statement stmt = con.createStatement();
    ResultSet rs = stmt.executeQuery ("select cod_empresa, razao_social from empresa order by razao_social");    
         while(rs.next()) {
            out.print(rs.getString("razao_social")+"&lt;br&gt;");            
         }
         stmt.close();
   }
catch (Exception e){ 
      out.print(e.getMessage()); 
   }

%>

valeu !!!

Criado 27 de abril de 2006
Ultima resposta 27 de abr. de 2006
Respostas 4
Participantes 2