Advertisement
Guest User

Untitled

a guest
Nov 28th, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.89 KB | None | 0 0
  1. package com.assessment.drones.repository;
  2.  
  3. import com.fasterxml.jackson.databind.ObjectMapper;
  4. import net.minidev.json.JSONValue;
  5. import org.json.JSONArray;
  6. import org.json.JSONObject;
  7. import org.springframework.jdbc.core.JdbcTemplate;
  8. import org.springframework.jdbc.core.RowMapper;
  9. import org.springframework.jdbc.datasource.DriverManagerDataSource;
  10. import org.springframework.stereotype.Repository;
  11. import org.springframework.web.bind.annotation.RequestMapping;
  12. import org.springframework.web.bind.annotation.RestController;
  13.  
  14. import java.sql.ResultSet;
  15. import java.sql.ResultSetMetaData;
  16. import java.sql.SQLException;
  17. import java.util.ArrayList;
  18. import java.util.HashMap;
  19. import java.util.List;
  20. import java.util.Map;
  21.  
  22.  
  23. public class CanvasjsChartData {
  24.  
  25. private static JdbcTemplate jdbcTemplate;
  26. static Map<Object,Object> map = null;
  27. static List<List<DataPointModel>> list = new ArrayList<List<DataPointModel>>();
  28. static List<DataPointModel> dataPoints1 = new ArrayList<DataPointModel>();
  29.  
  30.  
  31.  
  32. static {
  33. DriverManagerDataSource dataSource = new DriverManagerDataSource();
  34. dataSource.setDriverClassName("com.mysql.cj.jdbc.Driver");
  35. dataSource.setUrl("jdbc:mysql://localhost:3306/canvasjs_db");
  36. dataSource.setUsername("root");
  37. dataSource.setPassword("comsc");
  38. jdbcTemplate = new JdbcTemplate(dataSource);
  39. }
  40.  
  41. public static class DataPointModel {
  42. int x;
  43. int y;
  44.  
  45. public int getX() {
  46. return x;
  47. }
  48. public void setX(int x) {
  49. this.x = x;
  50. }
  51. public int getY() {
  52. return y;
  53. }
  54. public void setY(int y) {
  55. this.y = y;
  56. }
  57. }
  58.  
  59. public static class DatabaseConnectionException extends RuntimeException{
  60.  
  61. private static final long serialVersionUID = 1L;
  62.  
  63. public DatabaseConnectionException(String message) {
  64. super(message);
  65. }
  66. }
  67.  
  68. private static void getDataPoints(){
  69. String sql = "select id AS 'user id', email from user JSON;";
  70.  
  71.  
  72. try {
  73. dataPoints1 = jdbcTemplate.query(sql, new RowMapper<DataPointModel>() {
  74.  
  75. @Override
  76. public DataPointModel mapRow(ResultSet rs, int rowNum) throws SQLException {
  77. DataPointModel dataPoint = new DataPointModel();
  78.  
  79. dataPoint.setX(rs.getInt("y"));
  80. dataPoint.setY(rs.getInt("label"));
  81.  
  82. //
  83.  
  84. return dataPoint;
  85. }});
  86. }
  87. catch(Exception e){
  88. dataPoints1 = null;
  89. throw new DatabaseConnectionException("Error while getting dataPoints");
  90. }
  91. list.add(dataPoints1);
  92. }
  93.  
  94. public static List<List<DataPointModel>> getCanvasjsDataList() {
  95. getDataPoints();
  96. return list;
  97. }
  98.  
  99. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement