Advertisement
Guest User

prog bd java emma

a guest
Jun 19th, 2019
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.97 KB | None | 0 0
  1. import java.sql.ResultSet;
  2. import java.sql.ResultSetMetaData;
  3. import java.sql.SQLException;
  4. import java.sql.Statement;
  5. import java.util.ArrayList;
  6. import java.util.List;
  7.  
  8. /**
  9. * @author e187523e
  10. *
  11. */
  12. public class DAOGenerique {
  13. private SessionOracle s;
  14.  
  15. /**
  16. * constructeur de la classe DAOGenerique
  17. *
  18. * @param s qui represente la session oracle
  19. */
  20. public DAOGenerique(SessionOracle s) {
  21. this.s = s;
  22. }
  23.  
  24.  
  25. /**
  26. * Methode qui permet d'obtenir un objet List contenant des objets String qui représente les données de la table
  27. *
  28. * @param nomTable le nom de la table
  29. * @return L'objet List contenant des objets String qui représente les données de la table
  30. */
  31. public List<String> read(String nomTable) {
  32. try {
  33. List<String> liste = new ArrayList<String>();
  34. Statement stmt = s.getConnection().createStatement();
  35. String sql = "select * from " + nomTable + " order by 1";
  36. ResultSet resultSet = stmt.executeQuery(sql);
  37. ResultSetMetaData resultSetMetaData = resultSet.getMetaData();
  38.  
  39. int nbColonnes = resultSetMetaData.getColumnCount();
  40. String[] nomColonnes = new String[nbColonnes];
  41. for (int i = 1; i <= nbColonnes; i++) { // Get nom colonnes
  42. nomColonnes[i - 1] = resultSetMetaData.getColumnName(i);
  43. }
  44.  
  45. String info;
  46. while (resultSet.next()) {
  47. info = "";
  48. for (int i = 1; i <= nbColonnes; i++) {
  49. info += nomColonnes[i - 1];
  50. info += "[" + resultSet.getString(i) + "] \t";
  51. }
  52. info += ";\n";
  53. liste.add(info);
  54. }
  55. return liste;
  56. } catch (SQLException erreur) {
  57. System.out.println(erreur.getErrorCode() + erreur.getMessage());
  58. return null;
  59. }
  60. }
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement