Advertisement
Guest User

Untitled

a guest
May 24th, 2016
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.40 KB | None | 0 0
  1. package application;
  2.  
  3. import java.awt.List;
  4. import java.awt.event.ActionEvent;
  5. import java.awt.event.ActionListener;
  6. import java.sql.Connection;
  7. import java.sql.DriverManager;
  8. import java.sql.ResultSet;
  9. import java.sql.SQLException;
  10. import java.sql.Statement;
  11. import java.util.ArrayList;
  12. import java.util.HashMap;
  13.  
  14. public class Server {
  15.  
  16. private ArrayList<Routes> contents = new ArrayList<Routes>();
  17. private HashMap<Integer, String> cities = new HashMap<Integer, String>();
  18. private Connection conn;
  19. private Statement st;
  20. private ResultSet rs;
  21. private String username;
  22. private String query;
  23.  
  24. public Server() {
  25.  
  26. try {
  27. Class.forName("com.mysql.jdbc.Driver");
  28. conn = DriverManager.getConnection(
  29. "jdbc:mysql://localhost/bussons buss ab", "root", "");
  30. st = conn.createStatement();
  31. updateCities();
  32. } catch (Exception e) {
  33. System.out.println(e.toString());
  34. }
  35.  
  36. }
  37.  
  38. public void searchToDatabase(String from, String to) {
  39. // QUERY THAT GETS MATCHING RESULTS OF THE FROM AND TO.
  40. getSearchResult();
  41. }
  42.  
  43. // public void actionPerformed(ActionEvent e) {
  44. // String from, to;
  45. // from = textfield1.getText();
  46. // to = textfield2.getText();
  47. // if (e.getSource() == btnSearch) {
  48. // searchToDatabase(from, to);
  49. // }
  50.  
  51. // }
  52.  
  53. public ArrayList getSearchResult() {
  54. contents.clear();
  55. int ID, price;
  56. String departure, arrival;
  57. double departureTime, arrivalTime;
  58.  
  59. try {
  60. while (rs.next()) {
  61. ID = rs.getInt("ID");
  62. price = rs.getInt("Price");
  63. departure = cities.get(rs.getString("POD"));
  64. arrival = cities.get(rs.getString("POA"));
  65. departureTime = rs.getDouble("Departure");
  66. arrivalTime = rs.getDouble("Arrival");
  67.  
  68. contents.add(new Routes(ID, price, departure, arrival,
  69. departureTime, arrivalTime));
  70.  
  71. }
  72.  
  73. } catch (Exception e) {
  74. e.printStackTrace();
  75. }
  76. return contents;
  77.  
  78. }
  79.  
  80. public boolean login(String username, String password) throws SQLException {
  81. this.username = username;
  82. query = "SELECT * FROM customers WHERE username = " + username
  83. + " AND " + "password = " + password + ";";
  84.  
  85. return st.execute(query);
  86.  
  87. }
  88.  
  89. public boolean requestBooking(String ID){
  90. query = "SELECT SSN FROM customer WHERE username = " + username + ";";
  91. st.executeQuery(query);
  92. rs.getNString("")
  93.  
  94.  
  95. query = "Insert into booking values(" + bookingReference + ", " + + ", " + "" + ID
  96. } public String registerUser(String SSN, String username, String password,
  97. String name, String address, String email) {
  98. String query = "INSERT INTO customer values(" + SSN + "," + username
  99. + "," + password + "," + name + "," + address + "," + email
  100. + ");";
  101. try {
  102. rs = st.executeQuery(query);
  103. } catch (SQLException e) {
  104. return "Fel vid tillägg av användare";
  105. }
  106. return "Användare tillagd i databasen";
  107.  
  108. }
  109.  
  110. public void updateCities() {
  111. query = "SELECT ID, City FROM locations;";
  112. try {
  113. st.executeQuery(query);
  114. } catch (SQLException e) {
  115. e.printStackTrace();
  116. }
  117. try {
  118. while (rs.next()) {
  119. cities.put(rs.getInt("ID"), rs.getString("City"));
  120. }
  121. } catch (SQLException e) {
  122. e.printStackTrace();
  123. }
  124. }
  125.  
  126. }
  127.  
  128. // String placeOfDeparture, placeOfArrival;
  129. // String query =
  130. // "SELECT * FROM routes join locations on locations.ID = routes.POD & locations.ID = routes.POA WHERE locations.city ="
  131. // + placeOfDeparture & locations.city = placeOfArrival;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement