Guest User

Untitled

a guest
Jan 15th, 2019
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.41 KB | None | 0 0
  1. import java.sql.*;
  2. import javax.json.*;
  3.  
  4. public class Tietokanta {
  5.  
  6. protected Connection yhteys = null;
  7. protected Statement kysely = null;
  8. protected ResultSet tulosjoukko = null;
  9.  
  10. public boolean avaaYhteys() {
  11. boolean ok = true;
  12. try {
  13. Class.forName("com.mysql.cj.jdbc.Driver");
  14. yhteys = DriverManager.getConnection("jdbc:mysql://localhost/savukelaskuri?serverTimezone=UTC", "root", "");
  15. } catch (Exception e) {
  16. e.printStackTrace();
  17. ok = false;
  18. }
  19. return ok;
  20. }
  21.  
  22. public boolean suljeYhteys() {
  23. boolean ok = true;
  24. try {
  25. this.yhteys.close();
  26. } catch (Exception e) {
  27. ok = false;
  28. }
  29. return ok;
  30. }
  31. }
  32.  
  33. import java.math.BigDecimal;
  34. import javax.json.Json;
  35. import javax.json.JsonArray;
  36. import javax.ws.rs.core.Context;
  37. import javax.ws.rs.core.UriInfo;
  38. import javax.ws.rs.Produces;
  39. import javax.ws.rs.Consumes;
  40. import javax.ws.rs.GET;
  41. import javax.ws.rs.Path;
  42. import javax.ws.rs.PUT;
  43. import static javax.ws.rs.client.Entity.json;
  44. import javax.ws.rs.core.MediaType;
  45. import org.json.JSONArray;
  46. import org.json.JSONObject;
  47.  
  48. @Path("savukkeet")
  49. public class ApiResource extends Tietokanta {
  50. JSONObject jsonolio = new JSONObject();
  51. JSONArray jsontaulu = new JSONArray();
  52.  
  53. @Context
  54. private UriInfo context;
  55.  
  56. public ApiResource() {
  57. this.avaaYhteys();
  58. }
  59.  
  60. @GET
  61. @Produces(MediaType.APPLICATION_JSON)
  62. public String getJson() {
  63. try {
  64. kysely = yhteys.createStatement();
  65. String sql = "SELECT * FROM kulutus";
  66. tulosjoukko = kysely.executeQuery(sql);
  67.  
  68. while (tulosjoukko.next()) {
  69. System.out.println(tulosjoukko.getString("pvm"));
  70.  
  71. jsonolio.put("id", tulosjoukko.getInt("id"));
  72. jsonolio.put("pvm", tulosjoukko.getString("pvm"));
  73. jsonolio.put("kulutus", tulosjoukko.getInt("kulutus"));
  74. jsontaulu.put(jsonolio);
  75.  
  76. }
  77. } catch (Exception e) {
  78. e.printStackTrace();
  79. }
  80. return jsontaulu.toString(4);
  81. }
  82. }
  83.  
  84. [
  85. {
  86. "kulutus": 9,
  87. "pvm": "2019-01-14 16:46:00",
  88. "id": 1
  89. },
  90. {
  91. "kulutus": 8,
  92. "pvm": "2019-01-15 21:18:00",
  93. "id": 2
  94. }
  95. ]
  96.  
  97. [
  98. {
  99. "kulutus": 8,
  100. "pvm": "2019-01-15 21:18:00",
  101. "id": 2
  102. },
  103. {
  104. "kulutus": 8,
  105. "pvm": "2019-01-15 21:18:00",
  106. "id": 2
  107. }
  108. ]
Add Comment
Please, Sign In to add comment