O Que ha 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,

ELE ME DA O SEGUINTE ERRO:

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.

Detalhe, este código funciona com PostGreSQL, Acces, MySql,Sybase, só da pau com interbase

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

A
[List]

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

String url = “jdbc:odbc:CSF01”;

String usuario = “sysdba”;

String senha = “masterkey”;

Connection con;

[/list]

Cara,

se vc conseguir conectar pelo ODBC com esse alias: CSF01 com esse usuario e essa senha, pode ter certeza que o java tb vai conectar!

Faz assim, debuga esse codigo e ve se ele passa da linha que cria a conexão! Olha a exeção levantada e posta ela ai!!
Criado 26 de abril de 2005
Ultima resposta 27 de abr. de 2005
Respostas 1
Participantes 2