net.sourceforge.jtds.jdbc.Driver

esta classe está acessível no classpath da máquina ?

parece que você incluiu esta classe no "build path" do Eclipse, mas quando
está chamando a aplicação por fora do Eclipse tá faltando isso...



> Olá pessoal do CEJUG,
>
> Estou me deparando com um problema e gostaria da ajuda de vcs.
>
> Tenho uma aplicação em Delphi acessado a classe abaixo via JNI, essa
> classe eu fiz teste através do eclipse e ela funciona normalmente. O
> fato é que, quando chamo atráves da aplicação Delphi ela retorna
> sempre null, é como ocorresse alguma excessão no momento abrir a
> conexão com banco.
>
> public class DataExchange implements IDataExchange{
>
>   public CardRetrieveDataExchange GetCardData(int id) {
>
>     CardRetrieveDataExchange cardExchange = null;
>     try {
>
>       java.sql.Connection conn = null;
>       java.lang.Class.forName("net.sourceforge.jtds.jdbc.Driver");
>       conn =
> java.sql.DriverManager.getConnection("jdbc:jtds:sqlserver://banco/dbteste",
> "sa", "sa");
>
>       java.sql.PreparedStatement stmt = conn.prepareStatement("select
> * from card");
>       java.sql.ResultSet set = stmt.executeQuery();
>
>       while (set.next()) {
>       cardExchange = new CardRetrieveDataExchange();
>       cardExchange.CardType = set.getInt("crd_Type");
>       cardExchange.CardId = set.getInt("crd_Code");
>       }
>
>    } catch (Exception e) {
>       e.printStackTrace();
>    }
>
>    return cardExchange;
>
>   }
> }
>
>
> Fiz o seguinte teste, retirei o código da parte de conexão com banco e
> atribui os valores diretamente, nesse caso funcionou normalmente.
>
> public class DataExchange implements IDataExchange{
>
>   public CardRetrieveDataExchange GetCardData(int id) {
>
>         CardRetrieveDataExchange cardExchange = null;
>       cardExchange = new CardRetrieveDataExchange();
>
>       cardExchange.CardType = 1;
>       cardExchange.CardId = 101;
>
>       return cardExchange;
>    }
> }
>
>
> Agradeço a atenção,
>
> Danilo
>
> -------------------------------------------------------------------------------------------
> Ceara' Java User Group
>
>   Para cancelar sua assinatura, envie um e-mail para:
> [EMAIL PROTECTED]
>   Para mais informacoes, mande um e-mail para: [EMAIL PROTECTED]
>   Falar com o administrador? e-mail para: [EMAIL PROTECTED]
>
>
>


-------------------------------------------------------------------------------------------

Ceara' Java User Group



  Para cancelar sua assinatura, envie um e-mail para: [EMAIL PROTECTED]

  Para mais informacoes, mande um e-mail para: [EMAIL PROTECTED]

  Falar com o administrador? e-mail para: [EMAIL PROTECTED] 

 


Responder a