O Que há de Errado com este código

1 resposta
A

Estou tentando aprender a programar em java e a algum tempo venho tentando sem sucesso a me conectar com banco de dados, ja tentei varios exemplos e nenhum deu certo com o interbase, o mais próximo que eu consegui foi um exemplo no qual eu consegui me conectar com o Access, peguei o exemplo, criei a conexão Odbc como a do access mas não deu certo, segue abaixo os dois códico, o do access que está funcionando e o do interbase que não está funcionando, alguem pode me ajudar me dizendo o que está errado na conexão interbase, o erro é o seguinte, quando executo a conexão com o interbase ele me diz,

ERRO NO SQL:GENERAL ERROR, eu entendi que o erro está na linha do comando SQL pois foi onde eu mandei parar, eu só não consigo é identificar que tipo de erro é este.

Os códigos são estes:

////////////////////////////////////
////////////////////////////////////
ESTE FUNCIONA CERTINHO
////////////////////////////////////
////////////////////////////////////

import java.sql.*;

public class Mostradado {

public static void main(String args[]) {

// 1a. Parte

try {

Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);

String url = jdbc:odbc:Teste;

Connection con;

con = DriverManager.getConnection(url, “”, “”);
// 2a. Parte  
  Statement stmt;
  stmt = con.createStatement();							
String query = "SELECT * FROM minhaTabela";
  con.rollback();
	ResultSet rs = stmt.executeQuery(query);
  // 3a. Parte
  int i;
  String s;
  while (rs.next()) {
    i = rs.getInt(1);     // Pega o primeiro campo do tipo Int
    s = rs.getString(2);  // Pega o segundo campo do tipo String
    System.out.println("" + i + " - " +  s);
  }
  rs.close();
  stmt.close();
  con.close();
} catch(java.lang.ClassNotFoundException e) {
  System.err.print("Erro na Classe: " + e.getMessage());
} catch (SQLException e) {
  System.err.print("Erro no SQL: " + e.getMessage());
}

}
}

////////////////////////////////////
////////////////////////////////////
////////////////////////////////////
ESTE NÃO FUNCIONA
////////////////////////////////////
////////////////////////////////////
////////////////////////////////////

import java.sql.*;

public class MostraCli {

public static void main(String args[]) {

// 1a. Parte

try {

Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);

String url = jdbc:odbc:CSF01;

String usuario = sysdba;

String senha   = masterkey;

Connection con;

con = DriverManager.getConnection(url, usuario, senha);

// 2a. Parte

Statement stmt;

stmt = con.createStatement();		

String query =SELECT * FROM CSF001009;

con.rollback();

ResultSet rs = stmt.executeQuery(query);

// 3a. Parte

int i;

String s;

while (rs.next()) {

i = rs.getInt(1);     // Pega o primeiro campo do tipo Int

s = rs.getString(2);  // Pega o segundo campo do tipo String

System.out.println("" + i + " - " +  s);

}

rs.close();

stmt.close();

con.close();

} catch(java.lang.ClassNotFoundException e) {

System.err.print("Erro na Classe: " + e.getMessage());

} catch (SQLException e) {

System.err.print("Erro no SQL: " + e.getMessage());

}

}

}

1 Resposta

J

qual é o erro que dá?!

ele chega a criar a conexão?! qual linha ele da o erro?
começa a debugar o negócio ai que fica mais fácil vc saber qual parte está o seu problema!

abraços!

Criado 20 de abril de 2005
Ultima resposta 20 de abr. de 2005
Respostas 1
Participantes 2