merci de me faire une exmple de recuperation du mois ou de l'année car c sa que je savais
en faite je suis null en java mais je me debroulle et je suis tricher de vos code que vous laisse pour les null
public static void main(String[] args) throws ClassNotFoundException {
//Connexion Ãf ma base mysql avec mon login et mot de passe
Connection conx=databaseConnection("localhost","efesnew","root","azerty") ;
}
private static void affiche(String message) {
System.out.println(message);
}
private static void arret(String message) {
System.err.println(message);
System.exit(99);
}
public static Connection databaseConnection(String server, String databaseName, String user, String password) throws
ClassNotFoundException {
Connection connection=null;
String requete = "";
ResultSet resultats = null;
try {
//Chargement de pilote (nom de mon pilote)
Class.forName("com.mysql.jdbc.Driver");
connection = DriverManager.getConnection("jdbc:mysql://" + server + "/" + databaseName, user, password);
//selection des données dans la base de donnée
affiche("Naissances dans le delai légal");
/* int anneetemp;
int rs;
while(rs.next) {
String annnetemp=rs.getString("datenaissfr");
StringTokenizer st=new StringTokenizer(ch,"_ _",true);
annnetemp=st.nextToken();
if(anneetemp <rs.getString("anneedecla"){
if(sexe==0)
naissances [0][1]=naissances [0][1]+1;
else if(sexe==1)
naissances [0][0]=naissances [0][0]+1;
*/
requete ="SELECT sexe,count(*) as nombre FROM efesnew.citoyen where typedecla =1 and datedeclafr between datenaissfr and datecreation group by sexe";
try {
Statement stmt = connection.createStatement();
resultats = stmt.executeQuery(requete);
} catch (SQLException e) {
arret("Anomalie lors de l'execution de la réquete");
}
//parcours des données retournées
try{
ResultSetMetaData rsmd = resultats.getMetaData();
int nbCols = rsmd.getColumnCount();
boolean encore = resultats.next();
while(encore){
for(int i =1; i <= nbCols; i++ )
System.out.print(resultats.getString(i) + " ");
System.out.println();
encore = resultats.next();
}
resultats.close();
} catch (SQLException e) {
arret(e.getMessage());
}
//selection de donnée dans la base de donnée
affiche("Jugement Naissances année en Cours");
requete ="SELECT sexe,count(*) as nombres FROM efesnew.citoyen where typedecla=2 and datedeclafr between datenaissfr and datecreation group by sexe";
try {
Statement stmt = connection.createStatement();
resultats = stmt.executeQuery(requete);
} catch (SQLException e) {
arret("Anomalie lors de l'execution de la requéte");
}
//parcours des données retournées
try {
ResultSetMetaData rsmd = resultats.getMetaData();
int nbCols = rsmd.getColumnCount();
boolean encore = resultats.next();
while (encore) {
//parcours les donnes dans le tableau
for (int i = 1; i <= nbCols; i++)
System.out.print(resultats.getString(i) + " ");
System.out.println();
encore = resultats.next();
}
resultats.close();
} catch (SQLException e) {
arret(e.getMessage());
}
// selection de donnée dans la base de donnée
affiche("Jugement Naissances Année Anterieurs");
requete = "SELECT sexe,count(*) as nombre FROM efesnew.citoyen where typedecla=2 and datedeclafr > datenaissfr and anneedecla > datenaissfr group by sexe";
try {
Statement stmt = connection.createStatement();
resultats = stmt.executeQuery(requete);
} catch (SQLException e) {
arret("Anomalie lors de l'execution de la réquete");
}
//parcours des données retournées
try{
ResultSetMetaData rsmd = resultats.getMetaData();
int nbCols = rsmd.getColumnCount();
boolean encore = resultats.next();
while(encore){
for(int i =1; i <= nbCols; i++ )
System.out.print(resultats.getString(i) + " ");
System.out.println();
encore = resultats.next();
}
resultats.close();
} catch (SQLException e) {
arret(e.getMessage());
}
//selection des données dans la base de donnée
affiche("ToTal Naissances");
requete ="select sexe, count(*) as total_naissances FROM efesnew.citoyen group by sexe";
try {
Statement stmt = connection.createStatement();
resultats = stmt.executeQuery(requete);
} catch (SQLException e) {
arret("Anomalie lors de l'execution de la réquete Décès dans le delai légal");
}
//parcours des données retournées
try{
ResultSetMetaData rsmd = resultats.getMetaData();
int nbCols = rsmd.getColumnCount();
boolean encore = resultats.next();
while(encore){
for(int i =1; i <= nbCols; i++ )
System.out.print(resultats.getString(i) + " ");
System.out.println();
encore = resultats.next();
}
resultats.close();
} catch (SQLException e) {
arret(e.getMessage());
}
//selection des données dans la base de donnée
affiche("Décès dans le delai légal");
requete ="SELECT sexe,count(*) as nombre FROM efesnew.citoyen, efesnew.mentiondeces where type=1 and efesnew.citoyen.citoyenid = efesnew.mentiondeces.citoyenid group by sexe";
try {
Statement stmt = connection.createStatement();
resultats = stmt.executeQuery(requete);
} catch (SQLException e) {
arret("Anomalie lors de l'execution de la réquete Décès dans le delai légal");
}
//
//
//parcours des données retournées
try{
ResultSetMetaData rsmd = resultats.getMetaData();
int nbCols = rsmd.getColumnCount();
boolean encore = resultats.next();
while(encore){
for(int i =1; i <= nbCols; i++ )
System.out.print(resultats.getString(i) + " ");
System.out.println();
encore = resultats.next();
}
resultats.close();
} catch (SQLException e) {
arret(e.getMessage());
}
//selection de donnée dans la base de donnée
affiche("Jugement Décès année en Cours");
requete ="SELECT sexe,count(*) as nombre FROM efesnew.citoyen, efesnew.mentiondeces where type=2 and datefr between decesdatefr and datereceptionfr and efesnew.citoyen.citoyenid = efesnew.mentiondeces.citoyenid group by sexe";
try {
Statement stmt = connection.createStatement();
resultats = stmt.executeQuery(requete);
} catch (SQLException e) {
arret("Anomalie lors de l'execution de la requéte");
}
//parcours des données retournées
try {
ResultSetMetaData rsmd = resultats.getMetaData();
int nbCols = rsmd.getColumnCount();
boolean encore = resultats.next();
while (encore) {
//parcours les donnes dans le tableau
for (int i = 1; i <= nbCols; i++)
System.out.print(resultats.getString(i) + " ");
System.out.println();
encore = resultats.next();
}
resultats.close();
} catch (SQLException e) {
arret(e.getMessage());
}
// selection de donnée dans la base de donnée
affiche("Jugement Décès Année Anterieurs");
//requete = "SELECT sexe,count(*) as nombre FROM efesnew.citoyen where typedecla=2 and datedeclafr > datenaissfr and anneedecla > datenaissfr group by sexe";
requete="SELECT sexe,count(*) as nombre FROM efesnew.citoyen, efesnew.mentiondeces where type=2 and datereceptionfr and efesnew.citoyen.citoyenid = efesnew.mentiondeces.citoyenid group by sexe";
try {
Statement stmt = connection.createStatement();
resultats = stmt.executeQuery(requete);
} catch (SQLException e) {
arret("Anomalie lors de l'execution de la réquete");
}
//parcours des données retournées
try{
ResultSetMetaData rsmd = resultats.getMetaData();
int nbCols = rsmd.getColumnCount();
boolean encore = resultats.next();
while(encore){
for(int i =1; i <= nbCols; i++ )
System.out.print(resultats.getString(i) + " ");
System.out.println();
encore = resultats.next();
}
resultats.close();
} catch (SQLException e) {
arret(e.getMessage());
}
//selection des données dans la base de donnée
affiche("ToTal Décès");
requete ="select sexe,count(*) as nombre FROM efesnew.citoyen,efesnew.mentiondeces where efesnew.citoyen.citoyenid = efesnew.mentiondeces.citoyenid group by sexe";
try {
Statement stmt = connection.createStatement();
resultats = stmt.executeQuery(requete);
} catch (SQLException e) {
arret("Anomalie lors de l'execution de la réquete Décès dans le delai légal");
}
//parcours des données retournées
try{
ResultSetMetaData rsmd = resultats.getMetaData();
int nbCols = rsmd.getColumnCount();
boolean encore = resultats.next();
while(encore){
for(int i =1; i <= nbCols; i++ )
System.out.print(resultats.getString(i) + " ");
System.out.println();
encore = resultats.next();
}
resultats.close();
} catch (SQLException e) {
arret(e.getMessage());
}
//selection de donnée dans la base de donnée
affiche("Mariages");
requete ="SELECT sexe,count(*) as nombre FROM efesnew.citoyen, efesnew.mentionmariage where efesnew.citoyen.citoyenid= efesnew.mentionmariage.citoyenid group by sexe";
try {
Statement stmt = connection.createStatement();
resultats = stmt.executeQuery(requete);
} catch (SQLException e) {
arret("Anomalie lors de l'execution de la requéte");
}
//parcours des données retournées
try {
ResultSetMetaData rsmd = resultats.getMetaData();
int nbCols = rsmd.getColumnCount();
boolean encore = resultats.next();
while (encore) {
//parcours les donnes dans le tableau
for (int i = 1; i <= nbCols; i++)
System.out.print(resultats.getString(i) + " ");
System.out.println();
encore = resultats.next();
}
resultats.close();
} catch (SQLException e) {
arret(e.getMessage());
}
// selection de donnée dans la base de donnée
affiche("Divorces");
//requete = "SELECT sexe,count(*) as nombre FROM efesnew.citoyen where typedecla=2 and datedeclafr > datenaissfr and anneedecla > datenaissfr group by sexe";
requete="SELECT sexe,count(*) as nombre FROM efesnew.citoyen, efesnew.mentiondivorce where efesnew.citoyen.citoyenid= efesnew.mentiondivorce.citoyenid group by sexe";
try {
Statement stmt = connection.createStatement();
resultats = stmt.executeQuery(requete);
} catch (SQLException e) {
arret("Anomalie lors de l'execution de la réquete");
}
//parcours des données retournées
try{
ResultSetMetaData rsmd = resultats.getMetaData();
int nbCols = rsmd.getColumnCount();
boolean encore = resultats.next();
while(encore){
for(int i =1; i <= nbCols; i++ )
System.out.print(resultats.getString(i) + " ");
System.out.println();
encore = resultats.next();
}
resultats.close();
} catch (SQLException e) {
arret(e.getMessage());
}
} catch (SQLException exception) {
exception.printStackTrace();
}
return connection;
}
public String getBecId() {
return becId;
}
public void setBecId(String becId) {
this.becId = becId;
}
public int getMois() {
return mois;
}
public void setMois(int mois) {
this.mois = mois;
}
public int getAnnee() {
return annees;
}
public void setAnnee(int annee) {
this.annees = annee;
}
public int getPeriode() {
return periode;
}
public void setPeriode(int periode) {
this.periode = periode;
}
public int[][] getNaissances() {
return naissances;
}
public void setNaissances(int[][] naissances) {
this.naissances = naissances;
}
public int[][] getDeces() {
return deces;
}
public void setDeces(int[][] deces) {
this.deces = deces;
}
public int[] getMariages() {
return mariages;
};
public void setMariages( int[] mariages) {
this.mariages= mariages;
}
public int[] getDivorces() {
return divorces;
}
public void setDivorces(int[] Divorces) {
this.divorces = Divorces;
}
public int[][] getNaissParAgeMere() {
return naissParAgeMere;
}
public void setNaissParAgeMere(int[][] naissParAgeMere) {
this.naissParAgeMere = naissParAgeMere;
}
public int[][] getDecesParAge() {
return decesParAge;
}
public void setDecesParAge(int[][] decesParAge) {
this.decesParAge = decesParAge;
}
public int[][] getNaissParRang() {
return decesParAge;
}
public void setNaissParRang(int[][] naissParRang) {
this.naissParRang = naissParRang;
}
public int[][] getDecesParProfession() {
return decesParProfession;
}
public void setDecesParProfession(int[][] decesParProfession) {
this.decesParProfession = decesParProfession;
}
public int[][] getNaissParResidence() {
return naissParResidence;
}
public void setNaissParResidence(int[][] naissParResidence) {
this.naissParResidence = naissParResidence;
}
public int[] getEnfantAbandonnes() {
return enfantAbandonnes;
}
public void setEnfantAbandonnes(int[] enfantAbandonnes) {
this.enfantAbandonnes = enfantAbandonnes;
}
public int[] getEnfantAdoptes() {
return enfantAbandonnes;
}
public void setEnfantAdoptes(int[] enfantAdoptes) {
this.enfantAdoptes = enfantAdoptes;
}