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
| public class Creator {
private String url = "jdbc:postgresql://localhost:5433/";
private String dbName = "Odeurcube";
private String driverName = "org.postgresql.Driver";
private String userName = "postgres";
private String password = "cfp4108";
private Connection con = null;
public Creator() {
try {
Class.forName(driverName).newInstance();
con = DriverManager.getConnection(url+dbName, userName, password);
System.out.println("Connexion établie");
} catch (Exception e) {
System.out.println("Erreur de conenxion: "+e.getMessage());
}
}
public void createFactTable(){
try {
ResultSet rs=con.createStatement().executeQuery("select * from gridmeasure");
while (rs.next()){
System.out.println("Grille n° "+ rs.getString(1));
ResultSet rs1=con.createStatement().executeQuery("select * from interpoints where grid="+rs.getString(1));
System.out.println("Selection des points qui appartiennent à la grille " + rs.getString(1) +" --FAIT--");
ResultSet rs2=con.createStatement().executeQuery("select id from time where date='"+rs.getString(2)+"'");
System.out.println("Selection de l'id de la date de génération de la grille "+rs.getString(1)+" --FAIT--");
rs2.next();
while(rs1.next()){
ResultSet rs3=con.createStatement().executeQuery("INSERT INTO \"factTable\" " +
"(\"idPoint\", \"idGrid\", \"idSource\", \"idtracer\", \"idTemps\", \"ValeurConcentration\") values (" +
rs1.getString(1)+","+rs.getString(1)+","+rs.getString(10)+","+rs.getString(11)+","+rs2.getString(1)+","+rs1.getString(4)+
");");
System.out.println(rs1.getString(1)+","+rs.getString(1)+","+rs.getString(10)+","+rs.getString(11)+","+rs2.getString(1)+","+rs1.getString(4));
}
}
} catch (Exception e) {
System.out.println("Erreur de création: "+e.getMessage());
}
}
} |
Partager