package tp1;
public class Service {
String Code;
String Libelle;
public Service() {
}
public String getCode() {
return Code;
}
public void setCode(String pCode) {
Code = pCode;
}
public String getLibelle (){
return Libelle;
}
public void setLibelle (String pLibelle) {
Libelle = pLibelle;
}
}
package tp1;
import java.sql.*;
import java.util.*;
public class DataAccess {
public Connection conn;
public DataAccess() {
}
// DEBUT Connexion a la BDD :
public void connect() {
// Tentative de connexion :
try
{
DriverManager.registerDriver (new oracle.jdbc.driver.OracleDriver());
conn = DriverManager.getConnection
("jdbc:oracle:thin:@localhost:1521:XE", "fekra", "fekra"); // Parametres de connexion a la BDD
}
// Si il y a un probleme de connexion :
catch(SQLException sqle){
System.out.println(sqle.toString());
}
catch(Exception e){
System.out.println(e.toString());
}
}
// FIN Connexion a la BDD
// DEBUT Insersion des données pCode et pLibelle :
public void insertService(String pCode, String pLibelle) {
try{
CallableStatement ServiceInsertCall;
ServiceInsertCall = this.conn.prepareCall("{ call PKG_SERVICE.INSERT_SERVICE(?, ?) }");
ServiceInsertCall.setString("P_CODE",pCode);
ServiceInsertCall.setString("P_LIBELLE",pLibelle);
ServiceInsertCall.execute();
System.out.println("Service insere");
}
catch(SQLException sqle){
System.out.println(sqle.toString());}
}
public List<Service> ExtractionServices() {
List<Service> listeServices = new ArrayList<Service>();
Service srvc;
try {
this.connect();
CallableStatement SelectSRV =
this.conn.prepareCall("SELECT CODE, LIBELLE FROM SERVICE");
ResultSet rs = SelectSRV.executeQuery();
while (rs.next()) {
// Allimentation ArrayList listeServices
srvc = new Service();
srvc.setCode(rs.getString("CODE"));
srvc.setLibelle(rs.getString("LIBELLE"));
listeServices.add(srvc);
}
rs.close();
SelectSRV.close();
this.conn.close();
} catch (SQLException sqle) {
System.out.println(sqle.toString());
} finally {
}
return listeServices;
}
// FIN Insersion des données pCode et pLibelle
}
// FICHIER MAIN
// Note : C'est ce fichier qu'il faut executer
// Il contient les valeurs de pCode et de pLibelle
package tp1;
import java.util.*;
public class Main {
public static void main(String[] args) {
DataAccess DA = new DataAccess();
DA.connect();
//DA.insertService("Test1111","Test2222"); // Ici sont definies les vleurs de pCode et de pLibelle
List<Service> listeAafficher = DA.ExtractionServices();
Iterator<Service> it = listeAafficher.iterator();
while (it.hasNext())
{
Service service = it.next();
System.out.println(service.getCode()+" / "+service.getLibelle());
}
}
}