Advertisement
Guest User

Untitled

a guest
Apr 7th, 2016
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.19 KB | None | 0 0
  1. package db;
  2. import java.io.IOException;
  3. import java.io.OutputStream;
  4. import java.net.InetSocketAddress;
  5.  
  6. import com.sun.net.httpserver.HttpExchange;
  7. import com.sun.net.httpserver.HttpHandler;
  8. import com.sun.net.httpserver.HttpServer;
  9.  
  10. import java.sql.Connection;
  11. import java.sql.DriverManager;
  12. import java.sql.ResultSet;
  13. import java.sql.SQLException;
  14. import java.sql.Statement;
  15. import java.sql.DriverManager;
  16. import java.sql.Connection;
  17. import java.sql.SQLException;
  18.  
  19. import org.json.*;
  20. /*
  21. * a simple static http server
  22. */
  23. public class TDPM_AP {
  24.  
  25. public static void main(String[] args) throws Exception {
  26.  
  27. HttpServer server = HttpServer.create(new InetSocketAddress(8000), 0);
  28. server.createContext("/GetTrainsNumbersInDay", new MyHandler());
  29. server.setExecutor(null); // creates a default executor
  30. server.start();
  31. JSONEncode();
  32.  
  33. }
  34.  
  35. static class MyHandler implements HttpHandler {
  36. public void handle(HttpExchange t) throws IOException {
  37. String response = "Welcome Real's HowTo test page";
  38. t.sendResponseHeaders(200, response.length());
  39. OutputStream os = t.getResponseBody();
  40. os.write(response.getBytes());
  41. os.close();
  42. }
  43. }
  44.  
  45. public static void JSONEncode() throws JSONException {
  46.  
  47. System.out.println("-------- PostgreSQL "
  48. + "JDBC Connection Testing ------------");
  49.  
  50. try {
  51.  
  52. Class.forName("org.postgresql.Driver");
  53.  
  54. } catch (ClassNotFoundException e) {
  55.  
  56. System.out.println("Where is your PostgreSQL JDBC Driver? "
  57. + "Include in your library path!");
  58. e.printStackTrace();
  59. return;
  60.  
  61. }
  62.  
  63. System.out.println("PostgreSQL JDBC Driver Registered!");
  64.  
  65. Connection connection = null;
  66. ResultSet resultSet = null;
  67.  
  68. try {
  69.  
  70.  
  71. connection = DriverManager.getConnection(
  72. "jdbc:postgresql://192.168.60.210/sandbox_timetable", "sandbox",
  73. "sandbox");
  74.  
  75. Statement select = connection.createStatement();
  76. resultSet = select.executeQuery("SELECT * FROM trains WHERE id='230'");
  77.  
  78. JSONArray jArray = new JSONArray();
  79.  
  80.  
  81. while (resultSet.next())
  82. {
  83. Integer json_id = resultSet.getInt("id");
  84. String json_number = resultSet.getString("number");
  85. String json_carrier = resultSet.getString("carrier");
  86. String json_category = resultSet.getString("category");
  87. String json_name = resultSet.getString("name");
  88. //System.out.println(json_id);
  89.  
  90. JSONObject jObj = new JSONObject();
  91. jObj.put("id", json_id);
  92. jObj.put("number", json_number);
  93. jObj.put("carrier", json_carrier);
  94. jObj.put("category", json_category);
  95. jObj.put("name", json_name);
  96.  
  97. jArray.put(jObj);
  98.  
  99. }
  100.  
  101. System.out.println(jArray);
  102.  
  103.  
  104. } catch (SQLException e) {
  105.  
  106. System.out.println("Connection Failed! Check output console");
  107. e.printStackTrace();
  108. return;
  109.  
  110. }
  111.  
  112. if (connection != null) {
  113. System.out.println("You made it, take control your database now!");
  114. } else {
  115. System.out.println("Failed to make connection!");
  116. }
  117. }
  118. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement