Olah,
Os problemas sao dois:
- Voce precisa registrar a base de dados nas configuracoer de odbc no
windowns. Sem isso o programa nao tem como encontra-la.
- Esse drive que voce estah carregando eh para o MS-Access e nao para
o DB2. O proprio db2 jah vem com um driver nele para jdbc.
De uma olhada nesse artigo. O texto eh bom e contem um exemplo de uma
Aplicacao que se conecta ao DB2 usando um drive tipo3(esse nao precisa do
intermedio do odbc e a performance eh melhor e portavel):
http://www.db2mag.com/98w_webdb.shtml
Abraco,
Luis Fernando
>From: [EMAIL PROTECTED]
>Reply-To: [EMAIL PROTECTED]
>To: [EMAIL PROTECTED]
>Subject: Java com DB2
>Date: Qua, 10 Mai 2000 19:23:58 GMT -3
>
>
>Ol� a todos da lista,
>
>Estou desenvolvendo um software em Java, que dever� acessar um banco de
>dados remoto, DB2. E est�o ocorrendo alguns problemas que n�o entendo.
>Vejam :
>
>
>import java.sql.*;
>
>class access {
>
> static {
> try {
>
> // Driver generico
> Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();
>
> } catch (Exception e) {
> e.printStackTrace();
> }
> }
>
> public static void main(String argv[]) {
> Connection con = null;
>
> // URL is jdbc:db2:dbname
> String url = "jdbc:odbc:teste"; // teste � o ali�s do BD remoto.
>
> try {
>
> con = DriverManager.getConnection(url, "login", "password");
>
> Statement stmt = con.createStatement();
> ResultSet rs = stmt.executeQuery("SELECT rg FROM
> admn.tb_alu WHERE nome like 'marcio%'");
>
>
> while (rs.next()) {
> String b = rs.getString(1);
>
> System.out.println(" RG= " + b);
> System.out.println("");
>
> }
>
> rs.close();
> stmt.close();
> con.close();
>
> } catch( Exception e ) {
> e.printStackTrace();
> }
> }
>}
>
>-------------------------------------------------------------------
>
>Ocorre os seguintes erros :
>
>// Nao encontra a fonte de dados
>// Nenhum driver especificado : Nao entendo isso, ja que estou usando um
>driver generico do Java. Mesmo assim � preciso instalar o client do DB2
>e fazer alguma configura��o no ODBC ???
>
>java.sql.SQLException: [Microsoft][ODBC Driver Manager] Data source name
>not found and no default driver specified at
>
>sun.jdbc.odbc.JdbcOdbc.createSQLException(Compiled Code) at
>sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:4246) at
>sun.jdbc.odbc.JdbcOdbc.SQLDriverConnect(JdbcOdbc.java:1136) at
>sun.jdbc.odbc.JdbcOdbcConnection.initialize(JdbcOdbcConnection.java:148)
>at sun.jdbc.odbc.JdbcOdbcDriver.connect(JdbcOdbcDriver.java:167)
>at java.sql.DriverManager.getConnection(Compiled Code) at
>java.sql.DriverManager.getConnection(DriverManager.java:137) at
>access.main(Compiled Code) Process Exit...
>
>Se algu�m puder ajudar, agrade�o desde j�. E desculpem o tamanho da
>mensagem.
>
>At� mais.
>MailBR - O e-mail do Brasil -- http://www.mailbr.com.br
>Fa�a j� o seu. � gratuito!!!
________________________________________________________________________
Get Your Private, Free E-mail from MSN Hotmail at http://www.hotmail.com