VIVEZ LE
FOOTBALL !

Posez votre question Signaler

JAVA - Nombre ligne requete SQL [Résolu]

billypote 30Messages postés 21 juillet 2008Date d'inscription 27 novembre 2011Dernière intervention - Dernière réponse le 11 mars 2010 à 10:37
Bonjour tout le monde,
Je galère sur une connerie depuis quelques temps déjà.
Je développe une répertoire d'adresse en JAVA, je charge les données depuis une bdd sql dans un tableau Object[][]. La taille de mon tableau dépend du nombre de lignes et de colonnes de ma table.
Je n'arrive tout simplement pas à récupérer le nombre de lignes, ou alors de façon très sale.
	public void connecter() throws SQLException
	{
		//Connection à la bdd
	    String url = "jdbc:mysql://localhost/";
	    String dbName = "carnet";
	    String driver = "com.mysql.jdbc.Driver";
	    String userName = "root"; 
	    String password = null;
	    try {
	      Class.forName(driver).newInstance();
	      conn = (Connection) DriverManager.getConnection(url+dbName,userName,password);
	    } catch (Exception e) {
	      e.printStackTrace();
	    }
	    
	    stm = conn.createStatement();  

	}
    public  Object[][] chargeAll () throws SQLException
    {    
    	//On récupère le nombre de lignes pour connaitre la taille de notre tableau d'Object
    	rs = stm.executeQuery("SELECT count(*) AS nbLignes FROM contact
    	int nbLignes = rs.getInt("nbLignes");
    
    	//Et le nombre de colonnes...
    	int nbColonnes = rs.getMetaData().getColumnCount();		
		
		
    	Object[][] data = new Object[nbLignes][nbColonnes];

        rs = stm.executeQuery("SELECT * FROM contact");
}

Donc j'ai bien le nombre de colonnes, mais pas le nombre de lignes :/
L'idéal ça serait que j'ai pas besoin d'une première requête pour avoir le nombre de ligne, mais que je l'ai direct à avec mon SELECT *
Merci d'avance pour un éventuel coup de main
PS: J'ai oublié de préciser que la partie connexion était okay. ;)
Lire la suite 

JAVA - Nombre ligne requete SQL »

1 réponses
Réponse
+3
moins plus
Il m'a suffit de poster pour trouver la réponse... Dans le genre topic useless ça se pose la quand même.
J'avais pas bien compris le fonctionnement de la fonction next() pour le ResultSet.

    	rs = stm.executeQuery("SELECT count(*) AS nbLignes FROM contact ");
    	int nbLignes=0;
    	rs.next();
    	nbLignes = rs.getInt("nbLignes");


J'obtiens bien le nombre de lignes.
Ajouter un commentaire
Ce document intitulé « JAVA - Nombre ligne requete SQL » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?