BONJOUR A TOUS,
je fait un pg pour calculer le nombre de valeurs nulles d'un parmi les trois champs de ma base. si je lance la requète select count et je lance k'instruction rs.getInt(1) il m'affiche le nombre total du premier champ alors que si je lance l'instruction rs.getInt(3) il m'affiche un msg d'erreur.
et si je lance l'instruction select count(valeur) where valeur is null et pour afficher rs.getInt(1) m'affiche 0 alors que rs.getInt(3) m'affiche msg d'erreur en tout cas g bp essayé je trouve pas l'erreur.
svp essayez de m'aidez , voila mon code.
code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
package package1;
 
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class calcul 
{
	static Connection  con;
	static Statement stmt1,stmt2;
	static ResultSet rs1,rs2;
	static String rq2,rq1;
	public static void main(String [] args)throws SQLException, ClassNotFoundException
	{
		try 
		{
			Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
			String url = "jdbc:odbc:bd1";
			con = DriverManager.getConnection(url);
			rq1= " SELECT Count(valeur) FROM Table1;";
			//rq2 = " SELECT Count (valeur) FROM Table1 where valeur is null;" ;
			stmt1 = con.createStatement();
			//stmt2 = con.createStatement();
		    rs1= stmt1.executeQuery(rq1);
		    //rs2=stmt2.executeQuery(rq2);
		     //int nombreValeurNulles = 0;
 
			while (rs1.next())
			{
			System.out.println(rs1.getInt(1));
			}
//			while (rs2.next())
//			{
//				    String valeur = rs2.getString(2);
//				    if(valeur==null || valeur.length() ==0) 
//				    { 
//				        nombreValeurNulles = nombreValeurNulles +1;
//				    }
//				
//				System.out.println("Le nombre de valeurs nulles est " + nombreValeurNulles);
//			} 
		}		
		catch (SQLException e) 
		{
			System.err.println("Driver non chargé");
			e.printStackTrace();
		} 
		catch (ClassNotFoundException e) 
		{
			e.printStackTrace();
		}
		finally 
		{ 
		     try {con.close();
		     } 
		    catch(SQLException e) {e.printStackTrace();} 
		    } 
	}
 
 
}