Result vide lors d'un SELECT

Lolobreizh Messages postés 6 Date d'inscription mercredi 24 juillet 2002 Statut Membre Dernière intervention 7 mars 2005 - 25 août 2003 à 12:36
Lolobreizh Messages postés 6 Date d'inscription mercredi 24 juillet 2002 Statut Membre Dernière intervention 7 mars 2005 - 25 août 2003 à 15:13
Bonjour,

Je cherche à faire un SELECT tout bête et à afficher ce qui est rendu.
Dans le code qui suit, aucune erreur n'est levée mais aucun résultat n'est affiché non plus. Pourtant si je demande d'afficher le nombre de colonnes du ResultSet, j'obtiens le bon nombre (20). Le problème est que result.next() rend false dès la première fois alors que 8 lignes devraient être rendues.
Comme c'est la première fois que je touche au JDBC, j'ai probablement oublié quelque chose.
Merci pour votre aide.

PS : interrogation d'une base SQL Server

import java.sql.*;
import java.util.*;
import com.microsoft.jdbc.sqlserver.*;

public class Connexion_SQL
{
public static void main(String args[])
{
Connection con = null;

try
{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
}
catch (ClassNotFoundException e)
{
e.printStackTrace();
}
String lien = "jdbc:microsoft:sqlserver://dataserver:1433;User="";Password=""";
try
{
con = DriverManager.getConnection(lien);
}
catch (SQLException e)
{
e.printStackTrace();
}
String query = "SELECT * FROM jde7334.sys7334.f986110 WHERE JCJOBNBR < 3050";
ResultSet results;
try
{
Statement stmt = con.createStatement();
results = stmt.executeQuery(query);
results.first();
while (results.next())
{
System.out.println(results.getString(10));
}
con.close();
}
catch (Throwable e)
{
e.printStackTrace();
}
}
}

1 réponse

Lolobreizh Messages postés 6 Date d'inscription mercredi 24 juillet 2002 Statut Membre Dernière intervention 7 mars 2005
25 août 2003 à 15:13
Oups,

Je viens de trouver pourquoi cela ne marche pas. Le problème ne vient pas du code mais du bonhomme qui fait une erreur dans son SELECT.
Désolé du dérangement et bonne continuation
0
Rejoignez-nous