Advertisement
Guest User

Untitled

a guest
Oct 21st, 2018
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.60 KB | None | 0 0
  1. package uver;
  2.  
  3. import java.sql.Connection;
  4. import java.sql.DriverManager;
  5. import java.sql.ResultSet;
  6. import java.util.ArrayList;
  7.  
  8.  
  9. public class Uver {
  10.  
  11. public static void main(String[] args) {
  12. String url = "jdbc:postgresql://bdd.inf.udec.cl:5432/isw1a";
  13. String usuario = "isw1a";
  14. String contraseña = "matiasmora18";
  15. try{
  16. Class.forName("org.postgresql.Driver");
  17. Connection conexion = DriverManager.getConnection(url,usuario,contraseña);
  18. java.sql.Statement st = conexion.createStatement();
  19.  
  20. /////Pruebas/////
  21. String sql;
  22. //sql=addNewUser(12121212, "Robert", 1996, 3, 16, 98767698, "Callese Viejo Lesbiano", "arbochanpion@cc.ru", "1234567", true, false, false, false);
  23. //sql=addNewRoute("Temuco", "Valdivia", 16, 45, 0);
  24.  
  25.  
  26. //Saca id de viajes para ir de ciudad origen a destino o intermedios y los guarda en idtravels//
  27. sql=searchTravel("Concepcion", "Linares");
  28. ResultSet result=st.executeQuery(sql);
  29. ArrayList<String> idtravels = new ArrayList<>();
  30. while(result.next()){
  31. String idtravel = result.getString("idtravel");
  32. idtravels.add(idtravel);
  33. }
  34. result.close();
  35. if(idtravels.isEmpty())System.out.println("No hay viajes que satisfagan su consulta");
  36. //Da la info de los viajes obtenidos
  37. while(!idtravels.isEmpty()){
  38. String aux=searchTravel2(idtravels.get(0));
  39. result=st.executeQuery(aux);
  40. while(result.next()){
  41. String ocity=result.getString("ocity");
  42. String dcity=result.getString("dcity");
  43. System.out.println("El viaje con id:"+idtravels.get(0)+", Origen:"+ocity+" y Destino:"+dcity+ " tiene el siguiente itinerario:");
  44. }
  45. result.close();
  46.  
  47. //Da la info de las rutas seguidas por los viajes obtenidos
  48. aux=searchTravel3(idtravels.get(0));
  49. result=st.executeQuery(aux);
  50. while(result.next()){
  51. String ocity=result.getString("ocity");
  52. String dcity=result.getString("dcity");
  53. String ohour=result.getString("ohour");
  54. System.out.println(ocity+ "-" +dcity+ " -> " +ohour);
  55. }
  56. idtravels.remove(0);
  57. }
  58.  
  59.  
  60.  
  61. ////Fin////
  62.  
  63. /* String sql = "SELECT * FROM uver.login WHERE username = 'dantzig' and pass = 1234";
  64. ResultSet result = st.executeQuery(sql);
  65. while(result.next()){
  66. String id = result.getString("username");
  67. String pas= result.getString("pass");
  68. System.out.println("id: " + id + " pass: " + pas);
  69. }
  70. result.close();*/
  71.  
  72. st.close();
  73. conexion.close();
  74. } catch(Exception e){
  75. System.out.println("ERROR DE CONEXION" + e.getMessage());
  76. }
  77.  
  78.  
  79. }
  80.  
  81.  
  82.  
  83. ////Métodos////
  84.  
  85.  
  86. public static String addNewUser(int rut, String name, int bornyear, int bornmonth, int bornday, int phone, String description, String mail, String password, boolean smoke, boolean pet, boolean talk, boolean music){
  87. String addNewUser = "INSERT INTO uver.person (rut, fullname, born, phone, description, mail, password, smoke, pet, talk, music) VALUES (" +rut+ ", '" +name+ "', '" +bornyear+ "-" +bornmonth+ "-" +bornday+ "', " +phone+ ", '" +description+ "', '" +mail+ "', '" +password+ "', " +smoke+ ", " +pet+ ", " +talk+ ", " +music+ ")";
  88. return addNewUser;
  89. }
  90.  
  91. public static String addNewRoute(String src, String dst, int hour, int minute, int second){
  92. String addNewRoute = "INSERT INTO uver.route (idroute, ocity, dcity, ohour) VALUES ( " +Math.random()*100+ ", '" +src+ "', '" +dst+ "', '" +hour+ ":" +minute+ ":" +second+ "')";
  93. return addNewRoute;
  94. }
  95.  
  96. public static String searchTravel(String src, String dst){
  97. String searchTravel="SELECT DISTINCT uver.travel_route.idtravel\n" +
  98. "FROM uver.travel_route\n" +
  99. "INNER JOIN uver.route \n" +
  100. "ON uver.travel_route.idroute = uver.route.idroute\n" +
  101. "INNER JOIN uver.travel \n" +
  102. "ON uver.travel.idtravel = uver.travel_route.idtravel \n" +
  103. "WHERE uver.travel.ocity='"+src+"' AND uver.travel.dcity='"+dst+"' OR uver.route.ocity='"+src+"' AND uver.route.dcity='"+dst+"'";
  104. return searchTravel;
  105. }
  106.  
  107. public static String searchTravel2(String idtravel){
  108. String searchTravel2="SELECT uver.travel.ocity, uver.travel.dcity\n" +
  109. "FROM uver.travel\n" +
  110. "WHERE uver.travel.idtravel="+idtravel+";";
  111. return searchTravel2;
  112. }
  113.  
  114. public static String searchTravel3(String idtravel){
  115. String searchTravel3="SELECT uver.route.ocity, uver.route.dcity, uver.route.ohour\n" +
  116. "FROM uver.travel_route\n" +
  117. "INNER JOIN uver.route\n" +
  118. "ON uver.travel_route.idroute=uver.route.idroute\n" +
  119. "WHERE uver.travel_route.idtravel="+idtravel+";";
  120. return searchTravel3;
  121. }
  122. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement