powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Как правильно настроить драйвер MySQL?
2 сообщений из 2, страница 1 из 1
Как правильно настроить драйвер MySQL?
    #33330263
unicornmirage
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет!
Я работаю с MySQL через драйвер mysql-connector-java-3.1.10-bin.jar (скачанный с офф.сайта MySql)

в своем проекте я создал класс ServiceDatabaseConnector который только устанавливает соединение с моей БД или разрывает его.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
 class  ServiceDatabaseConnector {
 protected  Connection connection;
 public  ServiceDatabaseConnector() {
        init();
    }
    /**
     * Установить соединение с БД
     */
     public   void  init() {
         try  {
             Class .forName(SysContext.JDBC_DRIVER_NAME).newInstance();

            Properties prop =  new  Properties();
            prop.put("user", SysContext.JDBC_LOGIN);
            prop.put("password", SysContext.JDBC_PASSWORD);
            connection = DriverManager.getConnection(SysContext.JDBC_DRIVER_URL, prop);

        }  catch  (Exception e) {
            e.printStackTrace();
        } 
    }
}

Далее я написал класс TablePost через который обслуживаю таблицу post в базе. Этому классу я передаю ссылку на объект ServiceDatabaseConnector для того чтобы из соединения с БД создать несколько статементов для данной таблицы

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
сlass TablePost {
 protected  ServiceDatabaseConnector dbc;
 private  PreparedStatement _pstmtDelPost; // для запросов удаления записей
 private  PreparedStatement _pstmtAddPost;//для запросов добавления записей
 private  PreparedStatement _pstmtSetPost;//для запросов изменения 
 private  PreparedStatement _pstmtGetPost;//для запросов  чтения записей

 public  TablePost(ServiceDatabaseConnector dbc) {
    _pstmtDelPost = dbc.connection.prepareStatement("...sql-запрос 1...");
    _pstmtAddPost = dbc.connection.prepareStatement("...sql-запрос 2...");
    _pstmtSetPost = dbc.connection.prepareStatement("...sql-запрос 3...");
    _pstmtGetPost = dbc.connection.prepareStatement("...sql-запрос 4...");
}

 public   void  addPost(Post p) {
....
//работа с _pstmtAddPost
....
}


 public  Post getPost( int  id) {
....
//работа с _pstmtGetPost
....
}


 public   void  setPost(Post p) {
....
//работа с _pstmtSetPost
....
}


 public   void  delPost( int  id) {
....
//работа с _pstmtDelPost
....
}
}

работаь все эти классы будут в сервлете на сервере. к ним обращаются много людей одновременно.
ВОПРОС: как правильно настроить JDBC-драйвер чтобы не было конфликтных ситуаций при работе с БД? либо вводить критическую секцию в класс TablePost?
...
Рейтинг: 0 / 0
Как правильно настроить драйвер MySQL?
    #33330340
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нужно использовать Data Base Connection Pool и все проблемы отпадут сами собой.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Как правильно настроить драйвер MySQL?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]