Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 2fff419

Browse files
Add ReadMe.md
1 parent 6ff59b6 commit 2fff419

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

‎ReadMe.md‎

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
### Java Database Connectivity
2+
3+
JDBC (англ. Java DataBase Connectivity — соединение с базами данных на Java) —
4+
платформенно независимый промышленный стандарт взаимодействия Java-приложений
5+
с различными СУБД, реализованный в виде пакета java.sql, входящего в состав
6+
Java SE.
7+
8+
JDBC основан на концепции так называемых драйверов, позволяющих получать
9+
соединение с базой данных по специально описанному URL. Драйверы могут
10+
загружаться динамически (во время работы программы). Загрузившись, драйвер
11+
сам регистрирует себя и вызывается автоматически, когда программа требует
12+
URL, содержащий протокол, за который драйвер отвечает.
13+
14+
- [JDBCLessonOne](https://github.com/JcoderPaul/JDBC_Practice/tree/master/ConnectLessOne) - Пример создания соединения с базой данных PostgreSQL только
15+
средствами Java;
16+
- [JDBCLessonTwo](https://github.com/JcoderPaul/JDBC_Practice/tree/master/ConnectLessTwo/src) - Пример создания соединения с базой данных PostgreSQL с
17+
применением самописного ["утилитного" класса](https://github.com/JcoderPaul/JDBC_Practice/blob/master/ConnectLessTwo/src/connection_util/ConnectionManager.java);
18+
- [JDBCLessonThree](https://github.com/JcoderPaul/JDBC_Practice/tree/master/ConnectLessThree) - Пример создания соединения с базой данных с использованием
19+
файла свойств - [application.properties](https://github.com/JcoderPaul/JDBC_Practice/blob/master/ConnectLessThree/resources/application.properties);
20+
- [SqlOperationLess](https://github.com/JcoderPaul/JDBC_Practice/tree/master/SqlOperationLess) - Примеры создания и отправки SQL запросов к базе данных с использованием интерфейсов [Statement](https://github.com/JcoderPaul/JDBC_Practice/blob/master/Doc/Statement_Interface.txt) и [PrepareStatement](https://github.com/JcoderPaul/JDBC_Practice/blob/master/Doc/PreparedStatement_Interface.txt) ([особенности методов](https://github.com/JcoderPaul/JDBC_Practice/blob/master/SqlOperationLess/src/SQLQueryApp_8.java) и [возможные проблемы](https://github.com/JcoderPaul/JDBC_Practice/blob/master/SqlOperationLess/src/SQLQueryApp_6_bad.java));
21+
- [SqlAdvancedLess](https://github.com/JcoderPaul/JDBC_Practice/tree/master/SqlAdvancedLess) - Примеры создания SQL запросов при помощи методов [PrepareStatement](https://github.com/JcoderPaul/JDBC_Practice/blob/master/SqlAdvancedLess/src/SQLQueryApp_9.java), исследование методов [DatabaseMetaData](https://github.com/JcoderPaul/JDBC_Practice/blob/master/SqlAdvancedLess/src/SQLQueryApp_10.java) см. документацию [DatabaseMetaData](https://github.com/JcoderPaul/JDBC_Practice/blob/master/Doc/DatabaseMetaData_Interface.txt). [COMMIT и ROLLBACK](https://github.com/JcoderPaul/JDBC_Practice/blob/master/SqlAdvancedLess/src/SQLQueryApp_11.java) транзакций. Исследование пакетных [запросов Batch](https://github.com/JcoderPaul/JDBC_Practice/blob/master/SqlAdvancedLess/src/SQLQueryApp_12.java). Пример работы с [Blob и Clob](https://github.com/JcoderPaul/JDBC_Practice/blob/master/SqlAdvancedLess/src/SQLQueryApp_13.java) полями базы данных;
22+
- [ConnectionPoolLess](https://github.com/JcoderPaul/JDBC_Practice/tree/master/ConnectionPoolLess) - Пример [создания пула соединений](https://github.com/JcoderPaul/JDBC_Practice/blob/master/ConnectionPoolLess/src/connection_util/ConnectionPoolManager.java) и [исследование метода позволяющего извлекать любые автоматически
23+
сгенерированные ключи](https://github.com/JcoderPaul/JDBC_Practice/blob/master/ConnectionPoolLess/src/CPMTestApp.java);
24+
- [DataAccessObjectLess](https://github.com/JcoderPaul/JDBC_Practice/tree/master/DataAccessObjectLess/src/DAOLessonsOne) - Исследование шаблона проектирования DAO (data access object), его [классов](https://github.com/JcoderPaul/JDBC_Practice/tree/master/DataAccessObjectLess/src/DAOLessonsOne/flight_repository_dao) и [сущностей](https://github.com/JcoderPaul/JDBC_Practice/tree/master/DataAccessObjectLess/src/DAOLessonsOne/flight_repository_entity) позволяющих взаимодействовать с базой данных. Пример применения шаблона проектирования [Data Transfer Object (DTO)](https://github.com/JcoderPaul/JDBC_Practice/tree/master/DataAccessObjectLess/src/DAOLessonsOne/flight_repository_dto), который используется для передачи данных между подсистемами приложения, использование специального [класса Record](https://github.com/JcoderPaul/JDBC_Practice/blob/master/Doc/Records.txt);
25+
- [DaoEntityMappingLess](https://github.com/JcoderPaul/JDBC_Practice/tree/master/DaoEntityMappingLess) - Пример работы [связанных сущностей](https://github.com/JcoderPaul/JDBC_Practice/tree/master/DaoEntityMappingLess/src/DAOLessonsTwo/flight_repository_dao) (как таблиц базы данных связанных внешним ключом) и применение принципов [data access object (DAO) на базе интерфейса](https://github.com/JcoderPaul/JDBC_Practice/blob/master/DaoEntityMappingLess/src/DAOLessonsTwo/flight_repository_dao/Dao.java).

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /