Ajudar em sqlserver - urgente!

1 resposta
C

É o seguinte fiz o seguinte código, que segue abaixo:

import java.sql.*; public class Conexao { public static void main(String[] args) { try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection con = DriverManager .getConnection"jdbc:microsoft:sqlserver://sql_bali3:1433;"user=sa;password=;DatabaseName=francis"); Statement stmt = con.createStatement(); String query = "select * from tbl_contatos"; ResultSet rs = stmt.executeQuery(query); while (rs.next()) { String nome = rs.getString("nome"); System.out.print(nome); } } catch (ClassNotFoundException cex) { System.out.println("a class nao foi encontrada"); } catch (Exception e) { System.out.println("a class normal"); }} }
Mas o resultado que traz é a seguinte mensagem: a class normal , o que esta errado??
O host do servidor: sql_bali3
usuario do servidor: sa
e nao tem senha…

1 Resposta

T
  1. Tente não usar o JDBC/ODBC Bridge. Use o driver JTDS ( http://jtds.sourceforge.net se não me engano )
  2. Para checar o que aconteceu realmente, em vez de fazer
catch (Exception ex) {
System.out.println ("Xi, fumou!");
}

que é o que você usou, é melhor usar:

catch (Exception ex) {
ex.printStackTrace();
}

que é mais informativo. Como você mesmo viu, imprimir “Xi, fumou!” não é o melhor jeito de você saber o que aconteceu.

Criado 17 de fevereiro de 2005
Ultima resposta 17 de fev. de 2005
Respostas 1
Participantes 2