Advertisement
Guest User

Untitled

a guest
Aug 16th, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.42 KB | None | 0 0
  1. package ejercicio2;
  2.  
  3. import java.sql.Connection;
  4. import java.sql.DriverManager;
  5. import java.sql.ResultSet;
  6. import java.sql.SQLException;
  7. import java.sql.Statement;
  8. import java.util.Scanner;
  9.  
  10.  
  11.  
  12. public class Ejercicio2 {
  13. static Connection conexion;
  14. ResultSet rs;
  15. Statement s;
  16.  
  17. static void ConectaBD(){
  18. try {
  19.  
  20. Class.forName("com.mysql.jdbc.Driver");
  21. conexion = DriverManager.getConnection("jdbc:mysql://localhost/examenbd","usuario","usuario");
  22. } catch (Exception e) {
  23. System.out.println("Error al conectar con la base de datos");
  24. }
  25. }
  26.  
  27. static void aplicacion(){
  28. ConectaBD();
  29. System.out.println("---------------------------------");
  30. System.out.println("------Empecemos el programa------");
  31. System.out.println("---------------------------------");
  32. System.out.println("------Aqui son las opciones------");
  33. System.out.println("---------------------------------");
  34. System.out.println("------1.Mostrar Datos------------");
  35. System.out.println("------2.Modificar nombre---------");
  36. System.out.println("------3.Eliminar Persona---------");
  37. System.out.println("------4.Mayores de edad----------");
  38. System.out.println("------5.Salir--------------------");
  39. System.out.println("---------------------------------");
  40. Scanner sc = new Scanner(System.in);
  41. int entero = sc.nextInt();
  42. if (entero==1){
  43. mostrarDatos();
  44. }else if (entero==2){
  45. modificarNombre();
  46. }else if (entero==3){
  47. EliminarUsuario();
  48. }else if (entero==4){
  49. Mayores();
  50. }else if (entero==5){
  51. System.out.println("Finalizamos la aplicacion");
  52. System.exit(0);
  53. }else{
  54. System.out.println("Introduce un parametro de los mostrados anteriormente");
  55. }
  56. }
  57. static void mostrarDatos(){
  58. try {
  59. Statement s = conexion.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
  60. ResultSet rs = s.executeQuery("select * from censo");
  61. int id,edad;
  62. String nombre,apellidos,direccion,telefono;
  63. float altura;
  64. System.out.print("id nombre apellidos direccion telefono edad altura");
  65. System.out.println();
  66. while (rs.next()){
  67. id=rs.getInt("id");
  68. edad=rs.getInt("edad");
  69. nombre=rs.getString("nombre");
  70. apellidos=rs.getString("apellidos");
  71. direccion=rs.getString("direccion");
  72. telefono=rs.getString("telefono");
  73. altura=rs.getFloat("altura");
  74.  
  75. System.out.println(" "+String.format("%1$-16s",id)+" "+String.format("%1$-16s",nombre)+" "+String.format("%1$-16s",apellidos)+" "+String.format("%1$-16s",direccion)+" "+String.format("%1$-16s",telefono)+" "+String.format("%1$-5s",edad)+" "+String.format("%1$-16s",altura));
  76. }
  77. rs.close();
  78. System.out.println();
  79. System.out.println("--------Terminado que mas quieres que haga----------");
  80. aplicacion();
  81. } catch (SQLException ex) {
  82. System.out.println(ex.getMessage());
  83. }
  84. }
  85. static void modificarNombre(){
  86.  
  87. try {
  88. System.out.println("Necesito un nombre que modificar");
  89. Scanner sl = new Scanner(System.in);
  90. String cadena = sl.nextLine();
  91. Statement s = conexion.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
  92. ResultSet rs = s.executeQuery("select * from censo where nombre="+cadena);
  93. System.out.println("Que nombre quieres que tenga ahora");
  94. Scanner sc = new Scanner(System.in);
  95. String Nnombre=sc.nextLine();
  96. rs.updateString("nombre", Nnombre);
  97. rs.close();
  98. System.out.println();
  99. System.out.println("--------Terminado que mas quieres que haga----------");
  100. aplicacion();
  101. } catch (SQLException ex) {
  102. System.out.println(ex.getMessage());
  103. }
  104. }
  105. static void EliminarUsuario(){
  106. try {
  107. System.out.println("Necesito que me des un id");
  108. Scanner sc = new Scanner(System.in);
  109. int numero= sc.nextInt();
  110. Statement s = conexion.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
  111. boolean elimina = s.execute("delete from censo where id="+numero);
  112. aplicacion();
  113. } catch (SQLException ex) {
  114. System.out.println(ex.getMessage());
  115. }
  116.  
  117. }
  118. static void Mayores(){
  119. try {
  120. System.out.println("Introduce una edad que quieres que filtre");
  121. Scanner sc = new Scanner(System.in);
  122. int numero= sc.nextInt();
  123. int id,edad;
  124. String nombre,apellidos,direccion,telefono;
  125. float altura;
  126. Statement s = conexion.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
  127. ResultSet rs = s.executeQuery("select * from censo where edad>"+numero);
  128. System.out.print("id nombre apellidos direccion telefono edad altura");
  129. System.out.println();
  130. while (rs.next()){
  131. id=rs.getInt("id");
  132. edad=rs.getInt("edad");
  133. nombre=rs.getString("nombre");
  134. apellidos=rs.getString("apellidos");
  135. direccion=rs.getString("direccion");
  136. telefono=rs.getString("telefono");
  137. altura=rs.getFloat("altura");
  138. System.out.println(" "+String.format("%1$-16s",id)+" "+String.format("%1$-16s",nombre)+" "+String.format("%1$-16s",apellidos)+" "+String.format("%1$-16s",direccion)+" "+String.format("%1$-16s",telefono)+" "+String.format("%1$-5s",edad)+" "+String.format("%1$-16s",altura));
  139. }
  140. rs.close();
  141. System.out.println();
  142. System.out.println("--------Terminado que mas quieres que haga----------");
  143. aplicacion();
  144. } catch (SQLException ex) {
  145. System.out.println(ex.getMessage());
  146. }
  147.  
  148. }
  149. public static void main(String[] args) {
  150. aplicacion();
  151. }
  152. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement