Advertisement
Guest User

qfdqfqfq

a guest
Apr 11th, 2016
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.94 KB | None | 0 0
  1. import java.sql.*;
  2.  
  3. public class BDDconnect {
  4.  
  5. public static void main(String[] args)throws Exception {
  6.  
  7. Class.forName("oracle.jdbc.driver.OracleDriver");
  8. System.out.println("Pilote chargé");
  9. System.out.println();
  10.  
  11. String url = "jdbc:oracle:thin:mvanzal/The619619@oracle.iut-orsay.fr:1521:etudom";
  12. Connection maConnexion = DriverManager.getConnection(url);
  13.  
  14. Statement monInstruction = maConnexion.createStatement();
  15. ResultSet monResultat = monInstruction
  16. .executeQuery("SELECT numFilm, titre FROM ENS2004.Film WHERE rownum<=10");
  17.  
  18. // 1
  19.  
  20. System.out.println("Question 1");
  21. System.out.println();
  22.  
  23. String T;
  24. int nF;
  25. while (monResultat.next()) {
  26. nF = monResultat.getInt("numFilm");
  27. T = monResultat.getString("titre");
  28. System.out.println(nF + "\t" + T);
  29. }
  30.  
  31. System.out.println();
  32.  
  33. // 2
  34.  
  35. System.out.println("Question 2");
  36. System.out.println();
  37.  
  38. ResultSetMetaData metadata = monResultat.getMetaData();
  39.  
  40. for (int i = 0; i < metadata.getColumnCount(); i++) {
  41. int index = i + 1;
  42. int typeSQL = metadata.getColumnType(index);
  43. String nomTypeSQL = metadata.getColumnTypeName(index);
  44. String typeJava = metadata.getColumnClassName(index);
  45. System.out.println("INFORMATIONS SUR LA COLONNE D'INDEX " + index);
  46. System.out.println("Type SQL dans java.sql.Types : " + typeSQL);
  47. System.out.println("Nom du type SQL : " + nomTypeSQL);
  48. System.out.println("Classe java correspondante : " + typeJava);
  49. }
  50.  
  51. System.out.println();
  52.  
  53. // 3
  54.  
  55. System.out.println("Question 3");
  56. System.out.println();
  57.  
  58. PreparedStatement nbrFilms = maConnexion.prepareStatement("SELECT COUNT(*) FROM ENS2004.FILMS WHERE realisateur = ?");
  59.  
  60. System.out.format("%-11s\t%-8s\n","NumIndividu","COUNT(*)");
  61. System.out.format("%-11s\t%-8s\n","-----------","--------");
  62.  
  63.  
  64.  
  65. // 6
  66.  
  67. System.out.println("Question 6");
  68. System.out.println();
  69.  
  70. String nomTable = "ENS2004.Exemplaire";
  71.  
  72. ResultSet monResultat2 = monInstruction.executeQuery("SELECT * FROM " + nomTable);
  73.  
  74.  
  75. ResultSetMetaData metadata2 = monResultat2.getMetaData();
  76. System.out.println("Index" + "\t" + "Name" + "\t\t" + "Null" + "\t\t" + "Type");
  77. System.out.println("-----" + "\t" + "-------------" + "\t" + "--------" + "\t" + "------------");
  78.  
  79. for (int i = 0; i < metadata.getColumnCount(); i++) {
  80. int index = i + 1;
  81. int typeSQL = metadata.getColumnType(index);
  82. String nomCol = metadata.getColumnName(index);
  83. String nomTypeSQL = metadata.getColumnTypeName(index);
  84. int isNull = metadata.isNullable(index);
  85. String txtNull = "";
  86. if(isNull == 0)
  87. txtNull = "NOT NULL";
  88.  
  89. //System.out.println(index + "\t" + nomTypeSQL + "\t\t" + txtNull + "\t\t" + typeSQL);
  90. String type = nomTypeSQL + "(" + typeSQL + ")";
  91. System.out.format("%-5d\t%-13s\t%-8s\t%-12s\n", index, nomCol, txtNull, type);
  92. }
  93. System.out.println();
  94. maConnexion.close();
  95. }
  96.  
  97. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement