Advertisement
Guest User

Untitled

a guest
Aug 2nd, 2017
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.33 KB | None | 0 0
  1. /*
  2. * To change this template, choose Tools | Templates
  3. * and open the template in the editor.
  4. */
  5.  
  6. package ru.nest.nsu.mavenproject1;
  7.  
  8. import java.sql.*;
  9. import java.util.*;
  10.  
  11. /**
  12. *
  13. * @author Nest
  14. */
  15. public class ConnectorToBD
  16. {
  17. /**
  18. *
  19. * @param query - запрос
  20. */
  21. public ConnectorToBD(String query)
  22. throws ClassNotFoundException, SQLException
  23. {
  24. /*
  25. * пытаемся загрузить необходимый
  26. * для работы с БД драйвер.
  27. * при ошибке может выбросить исключение
  28. * ClassNotFoundException
  29. */
  30. Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
  31.  
  32.  
  33. /*
  34. * задаем настройки, нужные
  35. * для коннекта к БД,
  36. * устанавливаем соединение
  37. * может выбросить SQLException
  38. */
  39.  
  40. Properties connInfo = new Properties();
  41. connInfo.put("user", user);
  42. connInfo.put("password", password);
  43. connInfo.put("charSet", charSet);
  44.  
  45. dbConnection = DriverManager.getConnection(url, connInfo);
  46.  
  47. /*
  48. * Объект Statement есть установленное соединение с БД
  49. * в rs попадает выборка результата SQL-запроса
  50. * в ResultSetMetaData - информация о данных, полученных из запроса
  51. */
  52. stmt = dbConnection.createStatement();
  53.  
  54. rs = stmt.executeQuery(query);
  55.  
  56. md = rs.getMetaData();
  57. }
  58.  
  59. /**
  60. * метод, закрывающий соединение
  61. * необходимо вызывать хотя бы
  62. * при завершении программы
  63. */
  64. public void Dissconnector() throws SQLException
  65. {
  66. /*
  67. * закрываем соединение
  68. * может выбросить SQLException
  69. */
  70. dbConnection.close();
  71. }
  72.  
  73. /*
  74. * внутренние поля класса:
  75. * Connection - коннект с БД
  76. * stmt - установленное соединение с БД
  77. */
  78. private Connection dbConnection;
  79. private Statement stmt;
  80. /*
  81. * статические поля, т.е. одинаковые
  82. * для любых объектов этого класса:
  83. * url - драйвер адрес к БД
  84. * user - имя пользователя БД, здесь - пустая строка
  85. * password - пароль пользователя, здесь - пустая строка
  86. * charSet - необходимая кодировка, используем Cp1251
  87. */
  88. static private String url = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)}; DBQ=C:\\Base\\Base.mdb";
  89. static private String user = "";
  90. static private String password = "";
  91. static private String charSet = "Cp1251";
  92.  
  93. /**
  94. * таблица выборки результата
  95. * (список строк таблицы)
  96. */
  97. public ResultSet rs;
  98.  
  99. /**
  100. * информация о столбцах
  101. */
  102. public java.sql.ResultSetMetaData md;
  103. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement