Advertisement
Guest User

Untitled

a guest
Oct 21st, 2018
200
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.51 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<String>();
  30. while(result.next()){
  31. String idtravel = result.getString("idtravel");
  32. idtravels.add(idtravel);
  33. }
  34. result.close();
  35. //Da la info de los viajes obtenidos
  36. while(!idtravels.isEmpty()){
  37. String aux=searchTravel2(idtravels.get(0));
  38. result=st.executeQuery(aux);
  39. while(result.next()){
  40. String ocity=result.getString("ocity");
  41. String dcity=result.getString("dcity");
  42. System.out.println("El viaje con id:"+idtravels.get(0)+", Origen:"+ocity+" y Destino:"+dcity+ " tiene el siguiente itinerario:");
  43. }
  44. result.close();
  45.  
  46. //Da la info de las rutas seguidas por los viajes obtenidos
  47. aux=searchTravel3(idtravels.get(0));
  48. result=st.executeQuery(aux);
  49. while(result.next()){
  50. String ocity=result.getString("ocity");
  51. String dcity=result.getString("dcity");
  52. String ohour=result.getString("ohour");
  53. System.out.println(ocity+ "-" +dcity+ " -> " +ohour);
  54. }
  55. idtravels.remove(0);
  56. }
  57.  
  58.  
  59.  
  60. ////Fin////
  61.  
  62. /* String sql = "SELECT * FROM uver.login WHERE username = 'dantzig' and pass = 1234";
  63. ResultSet result = st.executeQuery(sql);
  64. while(result.next()){
  65. String id = result.getString("username");
  66. String pas= result.getString("pass");
  67. System.out.println("id: " + id + " pass: " + pas);
  68. }
  69. result.close();*/
  70.  
  71. st.close();
  72. conexion.close();
  73. } catch(Exception e){
  74. System.out.println("ERROR DE CONEXION" + e.getMessage());
  75. }
  76.  
  77.  
  78. }
  79.  
  80.  
  81.  
  82. ////Métodos////
  83.  
  84.  
  85. 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){
  86. 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+ ")";
  87. return addNewUser;
  88. }
  89.  
  90. public static String addNewRoute(String src, String dst, int hour, int minute, int second){
  91. String addNewRoute = "INSERT INTO uver.route (idroute, ocity, dcity, ohour) VALUES ( " +Math.random()*100+ ", '" +src+ "', '" +dst+ "', '" +hour+ ":" +minute+ ":" +second+ "')";
  92. return addNewRoute;
  93. }
  94.  
  95. public static String searchTravel(String src, String dst){
  96. String searchTravel="SELECT DISTINCT uver.travel_route.idtravel\n" +
  97. "FROM uver.travel_route\n" +
  98. "INNER JOIN uver.route \n" +
  99. "ON uver.travel_route.idroute = uver.route.idroute\n" +
  100. "INNER JOIN uver.travel \n" +
  101. "ON uver.travel.idtravel = uver.travel_route.idtravel \n" +
  102. "WHERE uver.travel.ocity='"+src+"' AND uver.travel.dcity='"+dst+"' OR uver.route.ocity='"+src+"' AND uver.route.dcity='"+dst+"'";
  103. return searchTravel;
  104. }
  105.  
  106. public static String searchTravel2(String idtravel){
  107. String searchTravel2="SELECT uver.travel.ocity, uver.travel.dcity\n" +
  108. "FROM uver.travel\n" +
  109. "WHERE uver.travel.idtravel="+idtravel+";";
  110. return searchTravel2;
  111. }
  112.  
  113. public static String searchTravel3(String idtravel){
  114. String searchTravel3="SELECT uver.route.ocity, uver.route.dcity, uver.route.ohour\n" +
  115. "FROM uver.travel_route\n" +
  116. "INNER JOIN uver.route\n" +
  117. "ON uver.travel_route.idroute=uver.route.idroute\n" +
  118. "WHERE uver.travel_route.idtravel="+idtravel+";";
  119. return searchTravel3;
  120. }
  121. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement