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]