Advertisement
Guest User

qsdqsdqsdqs

a guest
Apr 15th, 2016
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.64 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.FILM WHERE realisateur = ?");
  59.  
  60. System.out.format("%-11s\t%-8s\n","NumIndividu","COUNT(*)");
  61. System.out.format("%-11s\t%-8s\n","-----------","--------");
  62.  
  63. for(int i = 2000; i <= 2003; i++)
  64. {
  65. nbrFilms.setInt(1,i);
  66. ResultSet monResultat3 = nbrFilms.executeQuery();
  67. monResultat3.next();
  68. System.out.format("|%-11d|\t|%-8d|\n",i,monResultat3.getInt(1));
  69. }
  70.  
  71.  
  72. System.out.println();
  73.  
  74. // 4
  75.  
  76. System.out.println("Question 4");
  77. System.out.println();
  78.  
  79.  
  80. int real;
  81. real = 1500;
  82.  
  83. CallableStatement nbrfilm = maConnexion.prepareCall(" ? = call.nbreFilms(?)");
  84.  
  85. nbrfilm.setInt(2, real);
  86. nbrfilm.registerOutParameter(1, java.sql.Types.VARCHAR);
  87. nbrfilm.execute();
  88.  
  89. System.out.println("Le réalisateur " + real + " à réalisé : " + nbrfilm.getInt(1));
  90.  
  91. nbrFilms.close();
  92. System.out.println();
  93.  
  94. // 6
  95.  
  96. System.out.println("Question 6");
  97. System.out.println();
  98.  
  99. String nomTable = "ENS2004.Exemplaire";
  100.  
  101. ResultSet monResultat2 = monInstruction.executeQuery("SELECT * FROM " + nomTable);
  102.  
  103.  
  104. ResultSetMetaData metadata2 = monResultat2.getMetaData();
  105. System.out.println("Index" + "\t" + "Name" + "\t\t" + "Null" + "\t\t" + "Type");
  106. System.out.println("-----" + "\t" + "-------------" + "\t" + "--------" + "\t" + "------------");
  107.  
  108. for (int i = 0; i < metadata.getColumnCount(); i++) {
  109. int index = i + 1;
  110. int typeSQL = metadata.getColumnType(index);
  111. String nomCol = metadata.getColumnName(index);
  112. String nomTypeSQL = metadata.getColumnTypeName(index);
  113. int isNull = metadata.isNullable(index);
  114. String txtNull = "";
  115. if(isNull == 0)
  116. txtNull = "NOT NULL";
  117.  
  118. //System.out.println(index + "\t" + nomTypeSQL + "\t\t" + txtNull + "\t\t" + typeSQL);
  119. String type = nomTypeSQL + "(" + typeSQL + ")";
  120. System.out.format("%-5d\t%-13s\t%-8s\t%-12s\n", index, nomCol, txtNull, type);
  121. }
  122. System.out.println();
  123. maConnexion.close();
  124. }
  125.  
  126. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement