Guest User

Untitled

a guest
Jan 16th, 2019
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.59 KB | None | 0 0
  1. Severe: java.lang.NullPointerException
  2. at fi.allu.savukelaskuri.KulutuksetResource.postJson(KulutuksetResource.java:90)
  3. at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  4. at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
  5. at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  6. at java.lang.reflect.Method.invoke(Method.java:498)
  7.  
  8. import java.sql.*;
  9.  
  10. public class Tietokanta {
  11.  
  12. protected Connection yhteys = null;
  13. protected PreparedStatement valmisteltukysely = null;
  14. protected Statement kysely = null;
  15. protected ResultSet tulosjoukko = null;
  16.  
  17. public boolean avaaYhteys() {
  18. boolean ok = true;
  19. try {
  20. Class.forName("com.mysql.cj.jdbc.Driver");
  21. yhteys = DriverManager.getConnection("jdbc:mysql://localhost/savukelaskuri?serverTimezone=UTC", "root", "");
  22. } catch (Exception e) {
  23. e.printStackTrace();
  24. ok = false;
  25. }
  26. return ok;
  27. }
  28.  
  29. public boolean suljeYhteys() {
  30. boolean ok = true;
  31. try {
  32. this.yhteys.close();
  33. } catch (Exception e) {
  34. ok = false;
  35. }
  36. return ok;
  37. }
  38. }
  39.  
  40. import javax.ws.rs.core.Context;
  41. import javax.ws.rs.core.UriInfo;
  42. import javax.ws.rs.Produces;
  43. import javax.ws.rs.Consumes;
  44. import javax.ws.rs.DELETE;
  45. import javax.ws.rs.GET;
  46. import javax.ws.rs.POST;
  47. import javax.ws.rs.Path;
  48. import javax.ws.rs.PUT;
  49. import javax.ws.rs.PathParam;
  50. import javax.ws.rs.core.MediaType;
  51. import org.json.JSONArray;
  52. import org.json.JSONObject;
  53.  
  54. @Path("kulutukset")
  55. public class KulutuksetResource extends Tietokanta {
  56.  
  57. JSONArray jsontaulu = new JSONArray();
  58. JSONObject jsonolio = null;
  59.  
  60. @Context
  61. private UriInfo context;
  62.  
  63. public KulutuksetResource() {
  64. this.avaaYhteys();
  65. }
  66.  
  67. @POST
  68. @Consumes(MediaType.APPLICATION_JSON)
  69. @Produces(MediaType.APPLICATION_JSON)
  70. public boolean postJson(String content) {
  71. boolean ok = true;
  72. JSONObject json = new JSONObject(content);
  73. String pvm = json.getString("pvm");
  74. String klo = json.getString("klo");
  75. String kulutus = json.getString("kulutus");
  76.  
  77. try {
  78. String sql = "INSERT INTO kulutus (pvm, klo, kulutus) VALUES (?,?,?)";
  79. this.valmisteltukysely.setString(1, pvm);
  80. this.valmisteltukysely.setString(2, klo);
  81. this.valmisteltukysely.setString(3, kulutus);
  82. this.suljeYhteys();
  83. } catch (Exception e) {
  84. e.printStackTrace();
  85. ok = false;
  86. }
  87.  
  88. return ok;
  89. }
  90. }
Add Comment
Please, Sign In to add comment