Advertisement
Guest User

Untitled

a guest
Jan 4th, 2018
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.34 KB | None | 0 0
  1. package lapr.project.utils;
  2.  
  3. import java.sql.CallableStatement;
  4. import java.sql.Connection;
  5. import java.sql.ResultSet;
  6. import java.sql.SQLException;
  7. import java.sql.Statement;
  8. import lapr.project.model.Junction;
  9. import lapr.project.model.Project;
  10. import lapr.project.model.Road;
  11. import oracle.jdbc.pool.OracleDataSource;
  12.  
  13. public class DatabaseHelper {
  14.  
  15. private static final String databaseUrl = "";
  16. private static final String username = "LAPR_G05";
  17. private static final String password = "ytrewq";
  18. private static Connection connection;
  19.  
  20. public static void openConnection() throws SQLException {
  21. OracleDataSource ds = new OracleDataSource();
  22. ds.setURL(databaseUrl);
  23. connection = ds.getConnection(username, password);
  24. }
  25.  
  26. public static String closeAll() {
  27.  
  28. StringBuilder message = new StringBuilder("");
  29.  
  30. if (connection != null) {
  31. try {
  32. connection.close();
  33. } catch (SQLException ex) {
  34. message.append(ex.getMessage());
  35. message.append("\n");
  36. }
  37. connection = null;
  38. }
  39. return message.toString();
  40. }
  41.  
  42. public static void createProject(String name) throws SQLException {
  43. CallableStatement call = connection.prepareCall("{ CALL proc_create_project(?) }");
  44.  
  45. call.setString(1, name);
  46.  
  47. call.execute();
  48. call.close();
  49. }
  50.  
  51. public static void createRoadNetwork(int projectId, String name, String description) throws SQLException {
  52. CallableStatement call = connection.prepareCall("{ CALL proc_create_roadnetwork(?, ?, ?)");
  53.  
  54. call.setInt(1, projectId);
  55. call.setString(2, name);
  56. call.setString(3, description);
  57.  
  58. call.execute();
  59. call.close();
  60. }
  61.  
  62. public static void createRoad(Road road, int roadNetworkId) throws SQLException {
  63. CallableStatement call = connection.prepareCall("{ CALL proc_create_road(?, ?, ?)");
  64.  
  65. call.setInt(1, roadNetworkId);
  66. call.setString(2, road.getName());
  67. call.setString(3, road.getTypology());
  68.  
  69. call.execute();
  70. call.close();
  71. }
  72.  
  73. public static void createJunction(Junction junction, int roadNetworkId) throws SQLException {
  74. CallableStatement call = connection.prepareCall("{ CALL proc_create_junction(?) }");
  75.  
  76. call.setInt(1, roadNetworkId);
  77.  
  78. call.execute();
  79. call.close();
  80. }
  81.  
  82. public static int getProjectId(String nameProject) throws SQLException {
  83. int id = -1;
  84.  
  85. String query = "SELECT p.id FROM projeto p WHERE p.name = '" + nameProject + "'";
  86.  
  87. Statement statement = connection.createStatement();
  88. ResultSet result = statement.executeQuery(query);
  89.  
  90. if (result.next())
  91. id = result.getInt("id");
  92. statement.close();
  93.  
  94. return id;
  95. }
  96.  
  97. public static int getRoadNetworkId(int projectId) throws SQLException {
  98. int id = -1;
  99.  
  100. String query = "SELECT r.id FROM roadnetwork r WHERE r.project_id = '" + projectId + "'";
  101.  
  102. Statement statement = connection.createStatement();
  103. ResultSet result = statement.executeQuery(query);
  104.  
  105. if (result.next())
  106. id = result.getInt("id");
  107. statement.close();
  108.  
  109. return id;
  110. }
  111. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement