Домой Учебники по Java и J2EE Java: учебник по подключению JDBC к MySQL — что такое BasicDataSource? Как...

Java: учебник по подключению JDBC к MySQL — что такое BasicDataSource? Как создать объект BasicDataSource?

732
0

Многие проекты Apache поддерживают взаимодействие с реляционной базой данных . В Java Development Создание нового соединения для каждого пользователя может занимать много времени (часто требующее нескольких секунд времени), чтобы выполнить транзакцию базы данных, которая может занять миллисекунды. Открытие соединения для каждого пользователя может быть невозможно в общедоступном интернет-приложении, где число одновременных пользователей может быть очень большим.

Соответственно, разработчики часто хотят разделить «пул» открытых соединений между всеми текущими пользователями приложения. Количество пользователей, фактически выполняющих запрос в любой момент времени, обычно составляет очень небольшой процент от общего числа активных пользователей, и во время обработки запроса это единственный раз, когда требуется соединение с базой данных . Само приложение входит в DBMS и обрабатывает любые проблемы с учетными записями пользователей.

Other must read : Простой пример базы данных Oracle JDBC Connect и ExecuteQuery в Java

В Java уже доступно несколько пулов соединений с базами данных, как в продуктах Apache, так и в других местах. Этот пакет Commons предоставляет возможность координировать усилия, необходимые для создания и поддержки эффективного, многофункционального пакета под лицензией ASF.

Конфигурация источника данных может быть определена с использованием некоторого метода свойств, предоставляемого этим классом. Основными свойствами являются имя класса драйвера, URL-адрес подключения, имя пользователя и пароль. Этот пример демонстрирует, как использовать BasicDataSource Класс Apache Commons DBCP для создания базовых требований для подключения к базе данных.

CrunchifyDataSourceExample.java

Джава
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
пакет ком . crunchify. учебные пособия ;
Импортировать Java. кв . Связь ;
Импортировать Java. кв . PreparedStatement ;
Импортировать Java. кв . ResultSet ;
Импортировать Java. кв . SQLException ;
Импортировать орг. апач . Общин. ДБКП . BasicDataSource ;
/ **
* @author Crunchify.com
*
* /
общественности учебный класс CrunchifyDataSourceExample {
общественности статический недействительным main ( Строка [ ] аргументы ) бросает исключение {
// Создает BasicDataSource
BasicDataSource crunchifyDS знак равно новый BasicDataSource ( ) ;
// Определение класса драйвера
crunchifyDS . setDriverClassName ( com.mysql.jdbc.Driver ) ;
// Определение URL сервера
crunchifyDS . setUrl ( jdbc: mysql: // localhost / crunchifydb ) ;
// Определение имени пользователя
crunchifyDS . setUsername ( admin ) ;
// Определим ваш пароль
crunchifyDS . setPassword ( «пароль» ) ;
// onnection (сеанс) с конкретной базой данных. Операторы SQL
// выполняется и результаты возвращаются в контексте соединения.
сопп соединения знак равно ноль ;
// Объект, представляющий предварительно скомпилированный оператор SQL.
PreparedStatement stmt знак равно ноль ;
пытаться {
сопп знак равно crunchifyDS . getConnection ( ) ;
STMT знак равно подкл. prepareStatement ( «выбрать * из компании» ) ;
// Таблица данных, представляющая набор результатов базы данных, который
// обычно генерируется путем выполнения оператора, который запрашивает
// база данных.
ResultSet rs знак равно STMT. executeQuery ( ) ;
в то время как ( rs . next ( ) ) {
Система. вне. println ( Comapny: + RS. getString ( компания ) ) ;
}
} ловить ( SQLException е ) {
эл . printStackTrace ( ) ;
} в конце концов {
// Закрыть оператор и соединение
если ( stmt ! знак равно ноль ) {
STMT. закрыть ( ) ;
}
если ( конн ! знак равно ноль ) {
подкл. закрыть ( ) ;
}
}
}
}
Java: учебник по подключению JDBC к MySQL — что такое BasicDataSource? Как создать объект BasicDataSource?

0.00 (0%) 0 votes

ЧИТАТЬ ТАКЖЕ:  Как получить Ping-статус любой конечной точки HTTP в Java?

ОСТАВЬТЕ ОТВЕТ

Пожалуйста, введите ваш комментарий!
пожалуйста, введите ваше имя здесь