Advertisement
Guest User

Untitled

a guest
Apr 25th, 2019
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.76 KB | None | 0 0
  1. import java.sql.Connection;
  2. import java.sql.DriverManager;
  3. import java.sql.ResultSet;
  4. import java.sql.SQLException;
  5. import java.sql.Statement;
  6. import java.util.ArrayList;
  7. import java.util.List;
  8.  
  9. public class Conn {
  10. public static Connection conn;
  11. public static Statement statmt;
  12. public static ResultSet resSet;
  13.  
  14. // --------ПОДКЛЮЧЕНИЕ К БАЗЕ ДАННЫХ--------
  15. public static void tryConn() throws ClassNotFoundException, SQLException {
  16. conn = null;
  17. String url = "jdbc:sqlite:/home/rustam/SQLLITEDB/requests.s3db";
  18. Class.forName("org.sqlite.JDBC");
  19. conn = DriverManager.getConnection(url);
  20. System.out.println("База Подключена!");
  21. }
  22.  
  23. // --------Создание таблицы--------
  24. public static void createDB() throws ClassNotFoundException, SQLException {
  25. statmt = conn.createStatement();
  26. statmt.execute("CREATE TABLE if not exists 'requests'"
  27. + " ('id_request' INTEGER PRIMARY KEY AUTOINCREMENT, 'date' DATE, 'id_target_program' INT,"
  28. + " 'id_organization' INT, 'id_employee' INT, 'id_target' INT, 'sum' INT, 'status_processing' VARCHAR(45),"
  29. + " 'result' VARCHAR(45));");
  30.  
  31. System.out.println("Таблица создана или уже существует.");
  32. }
  33.  
  34. // --------Заполнение таблицы--------
  35. public static void writeDB() throws SQLException {
  36. statmt.execute("INSERT INTO 'requests' ('date', 'id_target_program', 'id_organization', 'id_employee', 'id_target', 'sum', 'status_processing', 'result' ) "
  37. + "VALUES ('2016.01.03', 1, 1, 1,1, 1, 'ds', 'sd'); ");
  38.  
  39. statmt.execute("INSERT INTO 'requests' ('date', 'id_target_program', 'id_organization', 'id_employee', 'id_target', 'sum', 'status_processing', 'result' ) "
  40. + "VALUES ('2017.02.03', 2, 2, 2,2, 1, 'ds', 'sd'); ");
  41.  
  42. System.out.println("Таблица заполнена");
  43. }
  44.  
  45. // -------- Вывод таблицы--------
  46. public static String[][] readDB() throws ClassNotFoundException, SQLException {
  47. int rows = statmt.executeQuery("SELECT COUNT(*) from requests").getInt(1);
  48. resSet = statmt.executeQuery("SELECT * FROM requests");
  49. String[][] data = new String[rows][];
  50. int count = 0;
  51. while(resSet.next()) {
  52. String id = String.valueOf(resSet.getInt("id_request"));
  53. String date = resSet.getString("date");
  54. String program = String.valueOf(resSet.getString("id_target_program"));
  55. String org = String.valueOf (resSet.getInt("id_organization"));
  56. String employee = String.valueOf(resSet.getInt("id_employee"));
  57. String target = String.valueOf(resSet.getInt("id_target"));
  58. String sum = String.valueOf(resSet.getInt("sum"));
  59. String process = resSet.getString("status_processing");
  60. String result = resSet.getString("result");
  61.  
  62. data[count++] = new String[] { id, date , program, org, employee , target, sum , process, result} ;
  63. System.out.println( "ID = " + id );
  64. System.out.println( "date = " + date );
  65. System.out.println( "org = " + org );
  66. System.out.println();
  67.  
  68. }
  69. System.out.println("Таблица выведена");
  70. return data;
  71. }
  72.  
  73. public static String[][] readByParam(String param) throws SQLException {
  74.  
  75. int rows = statmt.executeQuery("SELECT COUNT(*) from requests Where date = '" + param + "'" ).getInt(1);
  76. resSet = statmt.executeQuery("SELECT * FROM requests Where date = '" + param + "'");
  77. System.out.println(param);
  78. String[][] data = new String[rows][];
  79. int count = 0;
  80. while(resSet.next()) {
  81. String id = String.valueOf(resSet.getInt("id_request"));
  82. String date = resSet.getString("date");
  83. String program = String.valueOf(resSet.getString("id_target_program"));
  84. String org = String.valueOf (resSet.getInt("id_organization"));
  85. String employee = String.valueOf(resSet.getInt("id_employee"));
  86. String target = String.valueOf(resSet.getInt("id_target"));
  87. String sum = String.valueOf(resSet.getInt("sum"));
  88. String process = resSet.getString("status_processing");
  89. String result = resSet.getString("result");
  90. data[count++] = new String[] { id, date , program, org, employee , target, sum , process, result} ;
  91. System.out.println( "ID = " + id );
  92. System.out.println( "date = " + date );
  93. System.out.println( "org = " + org );
  94. System.out.println();
  95.  
  96. }
  97. if (rows == 0) {
  98. return null;
  99. }
  100. return data;
  101.  
  102. }
  103.  
  104.  
  105.  
  106.  
  107. // --------Закрытие--------
  108. public static void closeDB() throws ClassNotFoundException, SQLException {
  109. conn.close();
  110. statmt.close();
  111. resSet.close();
  112.  
  113. System.out.println("Соединения закрыты");
  114. }
  115. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement