daily pastebin goal
79%
SHARE
TWEET

BRUNO BG XD

a guest Dec 6th, 2016 157 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2.  
  3.  
  4. package servlet;
  5.  
  6. import java.net.Socket;
  7. import java.sql.*;
  8.  
  9. /**
  10.  *
  11.  * @author alexandre
  12.  */
  13. public class Dao{
  14.     Connection connection;
  15.     Statement statement;
  16.     String SQL;
  17.    
  18.     String url = "jdbc:postgresql://192.168.168.40:5432/aeroclub";
  19.     String user = "nathan";
  20.     String passwd = "eleve";
  21.     Socket client;
  22.     int port;
  23.     String host;
  24.    
  25.      
  26.     //fonction qui permet la connection a la base de données
  27.     public Connection connexionDatabase(){
  28.         try{
  29.             Class.forName("org.postgresql.Driver");
  30.             connection = DriverManager.getConnection(url, user, passwd);
  31.         }catch(Exception e){
  32.             System.out.println("erreur lors de la connexion");
  33.             System.err.println(e.getMessage());
  34.         }
  35.         return connection;
  36.     }
  37.    
  38.     public Connection closeConnexion(){
  39.         try{
  40.             connection.close();
  41.         }catch(Exception e){
  42.             System.err.println(e);
  43.         }
  44.         return connection;
  45.     }
  46.    
  47.     //fonction qui sert a l'execution de requetes sql;
  48.     public ResultSet executionQuery(String sql){
  49.         connexionDatabase();
  50.         ResultSet resultSet = null;
  51.         try{
  52.             statement = connection.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
  53.             resultSet = statement.executeQuery(sql);
  54.             System.out.println(sql);
  55.         }catch(SQLException ex){
  56.             System.err.println(ex);
  57.         }
  58.         return resultSet;
  59.     }
  60.    
  61.     //fonction qui execute des requetes d'update
  62.     public String executionUpdate(String sql){
  63.         connexionDatabase();
  64.         String result = "";
  65.         try{
  66.             statement = connection.createStatement();
  67.             statement.executeUpdate(sql);
  68.             result = sql;
  69.         }catch(SQLException ex){
  70.             result = ex.toString();
  71.         }
  72.         return result;
  73.     }
  74.    
  75.     //fonction qui retourne le contenu d'une table passée en parametre
  76.     public ResultSet querySelectAll(String nomTable){
  77.         connexionDatabase();
  78.         SQL = "SELECT * FROM "+ nomTable;
  79.         System.out.println(SQL);
  80.         return this.executionQuery(SQL);
  81.     }
  82.    
  83.     //fonction qui retourne le contenu d'une table selon un etat
  84.     public ResultSet querySelectAll(String nomTable, String etat){
  85.         connexionDatabase();
  86.         SQL = "SELECT * FROM "+ nomTable +" WHERE "+ etat;
  87.         return this.executionQuery(SQL);
  88.     }
  89.    
  90.    
  91.     public ResultSet querySelect(String[] nomColonne, String nomTable){
  92.         connexionDatabase();
  93.         int i;
  94.         SQL = "SELECT ";
  95.        
  96.         for(i=0; i<= nomColonne.length -1; i++){
  97.             SQL += nomColonne[i];
  98.             if(i < nomColonne.length -1){
  99.                 SQL += ",";
  100.             }
  101.         }
  102.        
  103.         SQL += " FROM "+ nomTable;
  104.         return this.executionQuery(SQL);
  105.     }
  106.    
  107.     public ResultSet fcSelectCommand(String[] nomColonne, String nomTable, String etat){
  108.         connexionDatabase();
  109.         int i;
  110.         SQL = "SELECT ";
  111.        
  112.         for(i = 0; i <= nomColonne.length -1; i++){
  113.             SQL += nomColonne[i];
  114.             if(i < nomColonne.length -1){
  115.                 SQL += ",";
  116.             }
  117.         }
  118.        
  119.         SQL += " FROM "+ nomTable +" WHERE "+etat;
  120.         return this.executionQuery(SQL);
  121.     }
  122.    
  123.     //fonction d'insertion de données dans une table
  124.     public String queryInsert(String nomTable, String[] contenuTableau){
  125.         connexionDatabase();
  126.         int i;
  127.         SQL = "INSERT INTO "+ nomTable +" VALUES(";
  128.        
  129.         for(i = 0; i <= contenuTableau.length -1; i++){
  130.             SQL += "'"+ contenuTableau[i] +"'";
  131.             if(i < contenuTableau.length -1){
  132.                 SQL += ",";
  133.             }
  134.         }
  135.        
  136.         SQL += ")";
  137.         return this.executionUpdate(SQL);
  138.     }
  139.    
  140.     public String queryInsert(String nomTable, String[] nomColonne, String[] contenuTableau){
  141.         connexionDatabase();
  142.         int i;
  143.         SQL = "INSERT INTO "+ nomTable +"(";
  144.  
  145.         for(i = 0; i <= nomColonne.length -1; i++){
  146.             SQL += nomColonne[i];
  147.             if(i < nomColonne.length -1){
  148.                 SQL += ",";
  149.             }
  150.         }
  151.        
  152.         SQL += ") VALUES(";
  153.        
  154.         for(i = 0; i <= contenuTableau.length -1; i++){
  155.             SQL += "'"+ contenuTableau[i] +"'";
  156.             if(i < contenuTableau.length -1){
  157.                 SQL += ",";
  158.             }
  159.         }
  160.         SQL += ")";
  161.         return this.executionUpdate(SQL);
  162.     }
  163.    
  164.     //fonction qui modifie un enregistrement
  165.     public String queryUpdate(String nomTable, String[] nomColonne, String[] contenuTableau, String etat){
  166.         connexionDatabase();
  167.         int i;
  168.         SQL = "UPDATE "+ nomTable +" SET ";
  169.        
  170.         for(i = 0; i <= nomColonne.length -1; i++){
  171.             SQL += nomColonne[i]+ "='" + contenuTableau[i] +"'";
  172.             if(i < nomColonne.length -1){
  173.                 SQL += ",";
  174.             }
  175.         }
  176.        
  177.         SQL += " WHERE " + etat;
  178.         return this.executionUpdate(SQL);
  179.     }
  180.    
  181.     //fonction pour supprimer
  182.     public String queryDelete(String nomTable){
  183.         connexionDatabase();
  184.         SQL = "DELETE FROM" +nomTable;
  185.         return this.executionUpdate(SQL);
  186.     }
  187.    
  188.     public String queryDelete(String nomTable, String etat){
  189.         connexionDatabase();
  190.         SQL = "DELETE FROM "+ nomTable +" WHERE "+ etat;
  191.         System.out.println(SQL);
  192.         return this.executionUpdate(SQL);
  193.     }
  194.  
  195.     }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top