Nos iniciantes ninguém sabia

1 resposta
A
Seguinte, preciso de um programa que acesse o Banco de Dados e faça consultas, porém preciso que ele rode num SO sem ambiente gráfico até  tudo bem. Comecei fazendo um exemplo simples no NetBeans e funciona blz,ou seja,mostra os registros, mas qdo tento rodar esse .class atraves do command do windows ele cai na mensagem tratada do catch e não retorna nenhum registro, alguém sabe me dizer pq? Aki segue o código

import java.sql.*;

public class cidade {

public static void main(String args[]){

Statement st_cidade;

ResultSet rs_cidade;

try

{

String banco = org.firebirdsql.jdbc.FBDriver;

String url = jdbc:firebirdsql:localhost/3050:C:/Temp/ESTOQUE.GDB;

Class.forName( banco );

Connection conecta = DriverManager.getConnection(url,SYSDBA,money);

System.out.println(Conexão Efetuada com Sucesso !!!);

st_cidade = conecta.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);

rs_cidade = st_cidade.executeQuery(Select * from cidade);

while(rs_cidade.next())

System.out.println(rs_cidade.getString(nome));
rs_cidade.first(); //posiciona no primeiro registro

}

catch(ClassNotFoundException erro)

{

System.out.println(Não foi possivel carregar o driver !!!);

}

catch(SQLException erro)

{

System.out.println(Não foi possivel efetuar a conexão com o BD !!!);

}

}

}

Valew!

1 Resposta

B

Ola,

Bom, apesar de não ver a mensagem de erro, que é bastante util pra gente te ajudar, presumo que seja a falta do jar do driver do firebird no classpath na hora de rodar o .class, resolve-se isto colocando ele na linha de comando, +/- assim:

java -classpath .;.my_driver.jar my_class

na hora de executar.

Criado 30 de março de 2006
Ultima resposta 30 de mar. de 2006
Respostas 1
Participantes 2