Advertisement
Guest User

Untitled

a guest
Apr 29th, 2019
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.16 KB | None | 0 0
  1. package consultas;
  2.  
  3. import java.io.IOException;
  4. import java.sql.Connection;
  5. import java.sql.DriverManager;
  6. import java.sql.PreparedStatement;
  7. import java.sql.ResultSet;
  8. import java.sql.ResultSetMetaData;
  9. import java.sql.SQLException;
  10. import java.util.Scanner;
  11.  
  12. import org.apache.commons.*;
  13. import org.apache.commons.lang3.StringUtils;
  14.  
  15. public class Conexion {
  16. public static void main(String[] args) throws IOException {
  17. Connection con=null;
  18. formatear fo = new formatear ();
  19. try {
  20. boolean salir=false;
  21. int respuesta=0;
  22. while(salir==false) {
  23. con = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/jardineria","root","root");
  24. Scanner sc = new Scanner (System.in);
  25. System.out.println("Que consulta quieres hacer:\n1-Consultar los pedidos del cliente Beruga || 2-Pagos del cliente Gardening associates \n"
  26. + "3-Empleados de la oficina de Madrid || 4-Detalles del producto cerezo\n"
  27. + "5-Productos que se hayan vendido mas de 80 en un mismo pedido || 6-Consulta los clientes que han hecho un pedido en 2009\n"
  28. + "7-Consulta los clienes que hayan hecho un pago de mas de 10.000 || 8-Clientes de New York\n"
  29. + "9-Empleados que sean representantes de ventas || 10-Empleados que su correo acabe en @jardineria.es\n"
  30. + "11-Consulta personalizada || 0-Salir");
  31. respuesta = sc.nextInt();
  32. String data = null;
  33. Scanner te = new Scanner (System.in);
  34. String nombre=null;
  35. int opcion=0;
  36. switch (respuesta) {
  37. case 1:
  38. data ="Select * from pedidos where CodigoCliente in (select CodigoCliente from clientes where NombreCliente like upper('BERAGUA'))";
  39. System.out.println("Como lo quieres sacar \n 1-Terminal\n 2-En un archivo .txt\n 3- En un archivo .html");
  40. opcion = te.nextInt();
  41. nombre="Pedidos del cliente Beruga";
  42. switch (opcion) {
  43. case 1:
  44. fo.terminal(data);
  45. break;
  46. case 2:
  47. fo.txt(data,nombre);
  48. System.out.println("El archivo se ha creado");
  49. break;
  50. case 3:
  51. fo.html(data, nombre);
  52. System.out.println("El archivo se ha creado");
  53. break;
  54. }
  55. break;
  56. case 2:
  57. data ="select * from pagos where CodigoCliente in (select CodigoCliente from clientes where NombreCliente like upper('GARDENING ASSOCIATES'));";
  58. System.out.println("Como lo quieres sacar \n 1-Terminal\n 2-En un archivo .txt\n 3- En un archivo .html");
  59. opcion = te.nextInt();
  60. nombre="Pagos del cliente Gardening associates";
  61. switch (opcion) {
  62. case 1:
  63. fo.terminal(data);
  64. break;
  65. case 2:
  66. fo.txt(data,nombre);
  67. System.out.println("El archivo se ha creado");
  68. break;
  69. case 3:
  70. fo.html(data, nombre);
  71. System.out.println("El archivo se ha creado");
  72. break;
  73. }
  74. break;
  75. case 3:
  76. data ="select * from empleados where codigooficina in (select codigooficina from oficinas where region like upper('MADRID'));";
  77. System.out.println("Como lo quieres sacar \n 1-Terminal\n 2-En un archivo .txt\n 3- En un archivo .html");
  78. opcion = te.nextInt();
  79. nombre="Empleados de la oficina de madrid";
  80. switch (opcion) {
  81. case 1:
  82. fo.terminal(data);
  83. break;
  84. case 2:
  85. fo.txt(data,nombre);
  86. System.out.println("El archivo se ha creado");
  87. break;
  88. case 3:
  89. fo.html(data, nombre);
  90. System.out.println("El archivo se ha creado");
  91. break;
  92. };
  93. break;
  94. case 4:
  95. data ="select * from detalleproducto where codigoproducto in (select codigoproducto from producto where nombre like upper ('CEREZO'));";
  96. System.out.println("Como lo quieres sacar \n 1-Terminal\n 2-En un archivo .txt\n 3- En un archivo .html");
  97. opcion = te.nextInt();
  98. nombre="Detalles del producto cerezo";
  99. switch (opcion) {
  100. case 1:
  101. fo.terminal(data);
  102. break;
  103. case 2:
  104. fo.txt(data,nombre);
  105. System.out.println("El archivo se ha creado");
  106. break;
  107. case 3:
  108. fo.html(data, nombre);
  109. System.out.println("El archivo se ha creado");
  110. break;
  111. }
  112. break;
  113. case 5:
  114. data ="Select * from productos where codigoproducto in (select codigoproducto from detallepedidos where cantidad>80);";
  115. System.out.println("Como lo quieres sacar \n 1-Terminal\n 2-En un archivo .txt\n 3- En un archivo .html");
  116. opcion = te.nextInt();
  117. nombre="Productos que se hayan vendido mas de 80 en un mismo pedido";
  118. switch (opcion) {
  119. case 1:
  120. fo.terminal(data);
  121. break;
  122. case 2:
  123. fo.txt(data,nombre);
  124. System.out.println("El archivo se ha creado");
  125. break;
  126. case 3:
  127. fo.html(data, nombre);
  128. System.out.println("El archivo se ha creado");
  129. break;
  130. }
  131. break;
  132. case 6:
  133. data ="select * from clientes where codigocliente in (select codigocliente from pedidos where fechaentrega like '2009%');";
  134. System.out.println("Como lo quieres sacar \n 1-Terminal\n 2-En un archivo .txt\n 3- En un archivo .html");
  135. opcion = te.nextInt();
  136. nombre="Clientes que han hecho un pedido en 2009";
  137. switch (opcion) {
  138. case 1:
  139. fo.terminal(data);
  140. break;
  141. case 2:
  142. fo.txt(data,nombre);
  143. System.out.println("El archivo se ha creado");
  144. break;
  145. case 3:
  146. fo.html(data, nombre);
  147. System.out.println("El archivo se ha creado");
  148. break;
  149. }
  150. break;
  151. case 7:
  152. data ="select * from clientes where codigocliente in ( select codigocliente from pagos where cantidad>10.000);";
  153. System.out.println("Como lo quieres sacar \n 1-Terminal\n 2-En un archivo .txt\n 3- En un archivo .html");
  154. opcion = te.nextInt();
  155. nombre="Clienes que hayan hecho un pago de mas de 10.000€";
  156. switch (opcion) {
  157. case 1:
  158. fo.terminal(data);
  159. break;
  160. case 2:
  161. fo.txt(data,nombre);
  162. System.out.println("El archivo se ha creado");
  163. break;
  164. case 3:
  165. fo.html(data, nombre);
  166. System.out.println("El archivo se ha creado");
  167. break;
  168. }
  169. break;
  170. case 8:
  171. data ="select * from clientes where ciudad like upper ('NEW YORK');";
  172. System.out.println("Como lo quieres sacar \n 1-Terminal\n 2-En un archivo .txt\n 3- En un archivo .html");
  173. opcion = te.nextInt();
  174. nombre="Clientes de New York";
  175. switch (opcion) {
  176. case 1:
  177. fo.terminal(data);
  178. break;
  179. case 2:
  180. fo.txt(data,nombre);
  181. System.out.println("El archivo se ha creado");
  182. break;
  183. case 3:
  184. fo.html(data, nombre);
  185. System.out.println("El archivo se ha creado");
  186. break;
  187. }
  188. break;
  189. case 9:
  190. data ="select * from empleados where puesto like upper ('REPRESENTANTE VENTAS');";
  191. System.out.println("Como lo quieres sacar \n 1-Terminal\n 2-En un archivo .txt\n 3- En un archivo .html");
  192. opcion = te.nextInt();
  193. nombre="Empleados que sean representantes de ventas";
  194. switch (opcion) {
  195. case 1:
  196. fo.terminal(data);
  197. break;
  198. case 2:
  199. fo.txt(data,nombre);
  200. System.out.println("El archivo se ha creado");
  201. break;
  202. case 3:
  203. fo.html(data, nombre);
  204. System.out.println("El archivo se ha creado");
  205. break;
  206. }
  207. break;
  208. case 10:
  209. data ="select * from empleados where email like upper ('@JARDINERIA.ES');";
  210. System.out.println("Como lo quieres sacar \n 1-Terminal\n 2-En un archivo .txt\n 3- En un archivo .html");
  211. opcion = te.nextInt();
  212. nombre="Empleados que su correo acabe en @jardineria.es";
  213. switch (opcion) {
  214. case 1:
  215. fo.terminal(data);
  216. break;
  217. case 2:
  218. fo.txt(data,nombre);
  219. System.out.println("El archivo se ha creado");
  220. break;
  221. case 3:
  222. fo.html(data, nombre);
  223. System.out.println("El archivo se ha creado");
  224. break;
  225. }
  226. break;
  227. case 0:
  228. salir=true;
  229. System.exit(0);
  230. break;
  231. case 11:
  232. boolean paso=false;
  233. Scanner ct = new Scanner (System.in);
  234. String contra="DB@dm1n";
  235. System.out.println("Introduzca la contraseña");
  236. String resp = ct.nextLine();
  237. while (paso==false) {
  238. if (contra.equals(resp)) {
  239. System.out.println("Escriba la consulta que quiera escribir");
  240. String consulta=ct.nextLine();
  241. System.out.println("Esriba el titulo de la consulta");
  242. String titulo =ct.nextLine();
  243. System.out.println("Como lo quieres sacar \n 1-Terminal\n 2-En un archivo .txt\n 3- En un archivo .html");
  244. opcion = te.nextInt();
  245. switch (opcion) {
  246. case 1:
  247. System.out.println(titulo);
  248. fo.terminal(consulta);
  249. break;
  250. case 2:
  251. fo.txt(consulta,titulo);
  252. System.out.println("El archivo se ha creado");
  253. break;
  254. case 3:
  255. fo.html(consulta, titulo);
  256. System.out.println("El archivo se ha creado");
  257. break;
  258. }
  259. paso=true;
  260. }
  261. else {
  262. System.out.println("Introduzca la contraseña de nuevo");
  263. }
  264. }
  265. }
  266. te.close();
  267. sc.close();
  268. con.close();
  269. }
  270. }
  271. catch (SQLException e) {
  272. System.out.println("SQLException: "+ e.getMessage());
  273. }
  274. }
  275. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement