Advertisement
Guest User

BBDD pñr

a guest
Apr 20th, 2016
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.63 KB | None | 0 0
  1. public class Program {
  2.  
  3. private static Connection connection;
  4.  
  5. public static void main(String[] args) {
  6.  
  7. connection = null;
  8. try {
  9. Class.forName("oracle.jdbc.OracleDriver");
  10.  
  11. String dbURL1 = "jdbc:oracle:thin:@156.35.94.99:1521:desa";
  12. String username = "UO244924";
  13. String password = "UO244924";
  14.  
  15. connection = DriverManager
  16. .getConnection(dbURL1, username, password);
  17.  
  18. exercise1_2();
  19.  
  20. } catch (ClassNotFoundException e) {
  21. e.printStackTrace();
  22. } catch (SQLException e) {
  23. e.printStackTrace();
  24. } finally {
  25. try {
  26. if (connection != null && !connection.isClosed()) {
  27. connection.close();
  28. }
  29. } catch (SQLException e) {
  30. e.printStackTrace();
  31. }
  32. }
  33. }
  34.  
  35. /*
  36. * 1. Mostrar por pantalla los resultados de las consultas 21 y 32 de la
  37. * Práctica 2. 1.1. 21. Obtener el nombre y el apellido de los clientes que
  38. * han adquirido un coche en un concesionario de Madrid, el cual dispone de
  39. * coches del modelo gti.
  40. */
  41. public static void exercise1_1() {
  42. ResultSet rs = null;
  43. try {
  44. Statement stat = connection.createStatement();
  45. String sentence = "SELECT DISTINCT NOMBRE, APELLIDO"
  46. + " FROM CLIENTES NATURAL JOIN VENTAS NATURAL JOIN CONCESIONARIOS"
  47. + " WHERE CIFC IN"
  48. + " (SELECT CIFC"
  49. + " FROM CONCESIONARIOS NATURAL JOIN DISTRIBUCION NATURAL JOIN COCHES"
  50. + " WHERE COCHES.MODELO = 'gti')"; // To paste a query inside "" and keep the new lines activate this option: Preferences > Java > Editor > Typing > Escape text when pasting into a string literal
  51. rs = stat.executeQuery(sentence);
  52. while (rs.next()) { // prints the result of the query
  53. String name = rs.getString("NOMBRE");
  54. String apellido = rs.getString("APELLIDO");
  55. System.out.print(name + " " + apellido + "\n");
  56. }
  57. } catch (SQLException e) {
  58. e.printStackTrace();
  59. } finally {
  60. try {
  61. rs.close();
  62. } catch (SQLException e) {
  63. e.printStackTrace();
  64. }
  65. }
  66. }
  67.  
  68. /*
  69. * 1.2. 32. Obtener un listado de los concesionarios cuyo promedio de coches
  70. * supera a la cantidad promedio de todos los concesionarios.
  71. */
  72. public static void exercise1_2() {
  73. ResultSet rs = null;
  74. try {
  75. Statement stat = connection.createStatement();
  76. String sentence = "SELECT DISTINCT M.nombrem \r\n" +
  77. " FROM marcas M, marco R, ventas V\r\n" +
  78. " WHERE M.cifm=R.cifm \r\n" +
  79. " AND R.codcoche=V.codcoche\r\n" +
  80. " AND V.color='rojo'";
  81. // To paste a query inside "" and keep the new lines activate this option: Preferences > Java > Editor > Typing > Escape text when pasting into a string literal
  82. rs = stat.executeQuery(sentence);
  83. while (rs.next()) { // prints the result of the query
  84. String nombreMarca = rs.getString("NOMBREM");
  85. System.out.print(nombreMarca + "\n");
  86. }
  87. } catch (SQLException e) {
  88. e.printStackTrace();
  89. } finally {
  90. try {
  91. rs.close();
  92. } catch (SQLException e) {
  93. e.printStackTrace();
  94. }
  95. }
  96. }
  97.  
  98. /*
  99. * 2. Mostrar por pantalla el resultado de la consulta 6 de la Práctica 2 de
  100. * forma el color de la búsqueda sea introducido por el usuario. 6. Obtener
  101. * el nombre de las marcas de las que se han vendido coches de un color
  102. * introducido por el usuario.
  103. */
  104. public static void exercise2() {
  105. ResultSet rs = null;
  106. try {
  107. Statement stat = connection.createStatement();
  108. String sentence = "";
  109. // To paste a query inside "" and keep the new lines activate this option: Preferences > Java > Editor > Typing > Escape text when pasting into a string literal
  110. rs = stat.executeQuery(sentence);
  111. while (rs.next()) { // prints the result of the query
  112. String name = rs.getString("NOMBRE");
  113. String apellido = rs.getString("APELLIDO");
  114. System.out.print(name + " " + apellido + "\n");
  115. }
  116. } catch (SQLException e) {
  117. e.printStackTrace();
  118. } finally {
  119. try {
  120. rs.close();
  121. } catch (SQLException e) {
  122. e.printStackTrace();
  123. }
  124. }
  125. }
  126.  
  127. /*
  128. * 3. Realizar una aplicación en Java para ejecutar la consulta 27 de la
  129. * Práctica 2 de forma que los límites la cantidad de coches sean
  130. * introducidos por el usuario. 27. Obtener el cifc de los concesionarios
  131. * que disponen de una cantidad de coches comprendida entre dos cantidades
  132. * introducidas por el usuario, ambas inclusive.
  133. */
  134. public static void exercise3() {
  135. ResultSet rs = null;
  136. try {
  137. Statement stat = connection.createStatement();
  138. String sentence = "";
  139. // To paste a query inside "" and keep the new lines activate this option: Preferences > Java > Editor > Typing > Escape text when pasting into a string literal
  140. rs = stat.executeQuery(sentence);
  141. while (rs.next()) { // prints the result of the query
  142. String name = rs.getString("NOMBRE");
  143. String apellido = rs.getString("APELLIDO");
  144. System.out.print(name + " " + apellido + "\n");
  145. }
  146. } catch (SQLException e) {
  147. e.printStackTrace();
  148. } finally {
  149. try {
  150. rs.close();
  151. } catch (SQLException e) {
  152. e.printStackTrace();
  153. }
  154. }
  155. }
  156.  
  157. /*
  158. * 4. Realizar una aplicación en Java para ejecutar la consulta 24 de la
  159. * Práctica 2 de forma que tanto la ciudad del concesionario como el color
  160. * sean introducidos por el usuario. 24. Obtener los nombres de los clientes
  161. * que no han comprado coches de un color introducido por el usuario en
  162. * concesionarios de una ciudad introducida por el usuario.
  163. */
  164. public static void exercise4() {
  165. ResultSet rs = null;
  166. try {
  167. Statement stat = connection.createStatement();
  168. String sentence = "";
  169. // To paste a query inside "" and keep the new lines activate this option: Preferences > Java > Editor > Typing > Escape text when pasting into a string literal
  170. rs = stat.executeQuery(sentence);
  171. while (rs.next()) { // prints the result of the query
  172. String name = rs.getString("NOMBRE");
  173. String apellido = rs.getString("APELLIDO");
  174. System.out.print(name + " " + apellido + "\n");
  175. }
  176. } catch (SQLException e) {
  177. e.printStackTrace();
  178. } finally {
  179. try {
  180. rs.close();
  181. } catch (SQLException e) {
  182. e.printStackTrace();
  183. }
  184. }
  185. }
  186.  
  187. /*
  188. * 5. Realizar una aplicación en Java que haciendo uso de la instrucción SQL
  189. * adecuada: 5.1. Introduzca datos en la tabla coches cuyos datos son
  190. * introducidos por el usuario
  191. */
  192. public static void exercise5_1() {
  193. ResultSet rs = null;
  194. try {
  195. Statement stat = connection.createStatement();
  196. String sentence = "SELECT DISTINCT NOMBRE, APELLIDO"
  197. + " FROM CLIENTES NATURAL JOIN VENTAS NATURAL JOIN CONCESIONARIOS"
  198. + " WHERE CIFC IN"
  199. + " (SELECT CIFC"
  200. + " FROM CONCESIONARIOS NATURAL JOIN DISTRIBUCION NATURAL JOIN COCHES"
  201. + " WHERE COCHES.MODELO = 'gti')"; // To paste a query inside "" and keep the new lines activate this option: Preferences > Java > Editor > Typing > Escape text when pasting into a string literal
  202. rs = stat.executeQuery(sentence);
  203. while (rs.next()) { // prints the result of the query
  204. String name = rs.getString("NOMBRE");
  205. String apellido = rs.getString("APELLIDO");
  206. System.out.print(name + " " + apellido + "\n");
  207. }
  208. } catch (SQLException e) {
  209. e.printStackTrace();
  210. } finally {
  211. try {
  212. rs.close();
  213. } catch (SQLException e) {
  214. e.printStackTrace();
  215. }
  216. }
  217. }
  218.  
  219. /*
  220. * 5.2. Borre un determinado coche cuyo código es introducido por el
  221. * usuario.
  222. */
  223. public static void exercise5_2() {
  224.  
  225. }
  226.  
  227. /*
  228. * 5.3. Actualice el nombre y el modelo para un determinado coche cuyo
  229. * código es introducido por el usuario.
  230. */
  231. public static void exercise5_3() {
  232.  
  233. }
  234.  
  235. /*
  236. * 6. Invocar la función y el procedimiento del ejercicio 10 de la Práctica
  237. * 10 desde una aplicación Java. 10. Realizar un procedimiento y una función
  238. * que dado un código de concesionario devuelve el número ventas que se han
  239. * realizado en el mismo. 6.1. Funcion
  240. */
  241. public static void exercise6_1() {
  242.  
  243. }
  244.  
  245. /*
  246. * 6.1. Procedimiento
  247. */
  248. public static void exercise6_2() {
  249.  
  250. }
  251.  
  252. /*
  253. * 7. Invocar la función y el procedimiento del ejercicio 11 de la Práctica
  254. * 10 desde una aplicación Java. 11. Realizar un procedimiento y una función
  255. * que dada una ciudad que se le pasa como parámetro devuelve el número de
  256. * clientes de dicha ciudad. 7.1. Funcion
  257. */
  258. public static void exercise7_1() {
  259.  
  260. }
  261.  
  262. /*
  263. * 7.2. Procedimiento
  264. */
  265. public static void exercise7_2() {
  266.  
  267. }
  268.  
  269. @SuppressWarnings("resource")
  270. private static String ReadString() {
  271. return new Scanner(System.in).nextLine();
  272. }
  273.  
  274. @SuppressWarnings("resource")
  275. private static int ReadInt() {
  276. return new Scanner(System.in).nextInt();
  277. }
  278. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement