Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
- package ru.nest.nsu.mavenproject1;
- import java.sql.*;
- import java.util.*;
- /**
- *
- * @author Nest
- */
- public class ConnectorToBD
- {
- /**
- *
- * @param query - запрос
- */
- public ConnectorToBD(String query)
- throws ClassNotFoundException, SQLException
- {
- /*
- * пытаемся загрузить необходимый
- * для работы с БД драйвер.
- * при ошибке может выбросить исключение
- * ClassNotFoundException
- */
- Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
- /*
- * задаем настройки, нужные
- * для коннекта к БД,
- * устанавливаем соединение
- * может выбросить SQLException
- */
- Properties connInfo = new Properties();
- connInfo.put("user", user);
- connInfo.put("password", password);
- connInfo.put("charSet", charSet);
- dbConnection = DriverManager.getConnection(url, connInfo);
- /*
- * Объект Statement есть установленное соединение с БД
- * в rs попадает выборка результата SQL-запроса
- * в ResultSetMetaData - информация о данных, полученных из запроса
- */
- stmt = dbConnection.createStatement();
- rs = stmt.executeQuery(query);
- md = rs.getMetaData();
- }
- /**
- * метод, закрывающий соединение
- * необходимо вызывать хотя бы
- * при завершении программы
- */
- public void Dissconnector() throws SQLException
- {
- /*
- * закрываем соединение
- * может выбросить SQLException
- */
- dbConnection.close();
- }
- /*
- * внутренние поля класса:
- * Connection - коннект с БД
- * stmt - установленное соединение с БД
- */
- private Connection dbConnection;
- private Statement stmt;
- /*
- * статические поля, т.е. одинаковые
- * для любых объектов этого класса:
- * url - драйвер адрес к БД
- * user - имя пользователя БД, здесь - пустая строка
- * password - пароль пользователя, здесь - пустая строка
- * charSet - необходимая кодировка, используем Cp1251
- */
- static private String url = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)}; DBQ=C:\\Base\\Base.mdb";
- static private String user = "";
- static private String password = "";
- static private String charSet = "Cp1251";
- /**
- * таблица выборки результата
- * (список строк таблицы)
- */
- public ResultSet rs;
- /**
- * информация о столбцах
- */
- public java.sql.ResultSetMetaData md;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement