Advertisement
Guest User

BRUNO BG XD

a guest
Dec 6th, 2016
193
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.58 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement