Sybase e Java

4 respostas
danilovazb

Olá, estou tendo problemas com um select no sybase através do java, não sou muito bom em programação em java e estou precisando de uma ajuda para fazer uma integração.

Toda vez que executo o código da o seguinte erro:

java.sql.SQLException: Invalid parameter index 1.
CONSTRUÍDO COM SUCESSO (tempo total: 2 segundos)

Estou executando ele no netbeans.

segue meu código.

package consultasybase;

import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class ConsultaSybase {   

    public static void main(String[] args) throws SQLException {
        ConectaSybase conecta = new ConectaSybase();
        if (conecta.getConnection()) {
            try {
                String sql = "SELECT * FROM T_Sic_Vivo_Regionais_SGVIA";
                PreparedStatement statement = conecta.connection.prepareStatement(sql);
                statement.setString(1, "PA");
                ResultSet resultSet = statement.executeQuery();
                System.out.println("Localidade      Regional");
                System.out.println("_____________________________________________");
                while (resultSet.next()) {
                    String UF = resultSet.getString("End_UF_Regional");
                    String codRegional = resultSet.getString("Cod_Regional");
                    System.out.println(UF + "       " + codRegional);
                }
                resultSet.close();
                statement.close();
                conecta.close();
            }
            catch (SQLException e) {
                System.out.println(e.toString());
            }
        } else {
            System.out.println("Erro ao conectar!");
        }
    }
      
}

os valores do select que estou fazendo são esses:

+--------------------+----------------+-----------------+
| End_UF_Regional | Regional | Cod_Regional |
+--------------------+----------------+-----------------+
| PA | ULTR_PFNBT | 00720 |
+--------------------+----------------+-----------------+
| AM | ULTR_PFNBT | 00730 |
+--------------------+----------------+-----------------+
| MA | ULTR_PFNBT | 00740 |
+--------------------+----------------+-----------------+

4 Respostas

emanuelCruz

Você está tentando setar um parametro em uma query que não espera nenhum parâmetro “SELECT * FROM T_Sic_Vivo_Regionais_SGVIA”

danilovazb

Eu estou seguindo por um livro que tenho.

Como posso fazer para ter o resultado desse select?

danilovazb

Alguem pode me ajudar?

danilohum

Sybase é case sensitive então coloque seu select tudo minusculo que funcionará.

Criado 11 de janeiro de 2012
Ultima resposta 22 de jun. de 2012
Respostas 4
Participantes 3