l Способы подключения к базе данных: 1) ODBC (открытое подключение к базе данных).
Интерфейс на основе языка C для доступа к ядру базы данных на основе SQL. Он обеспечивает согласованный интерфейс для взаимодействия с базой данных и доступа к данным.
2) ЯДБК
Java-версия ODBC
2. Интерфейс прикладного программирования JDBC. Ответ: Интерфейс прикладного программирования JDBC:
1) Стандартный интерфейс доступа к данным, который можно подключать к различным базам данных;
2) Набор классов и интерфейсов языка программирования JAVA.
Интерфейс прикладного программирования JDBC может:
1) Подключиться к базе данных;
2) Отправьте строку запроса SQL в базу данных;
3) Обработать результаты.
Интерфейс прикладного программирования JDBC состоит из двух основных частей:
1) Интерфейс разработки приложений JAVA предназначен для разработчиков приложений JAVA;
2) Интерфейс разработки драйверов JDBC
3. Драйвер JDBC
Ответ: 1) Большое количество классов, реализующих классы и интерфейсы JDBC;
2) Предоставляет класс, реализующий интерфейс java.sql.Driver.
4. Четыре типа драйверов JDBC. Ответ: 1) Мост JDBC-ODBC.
Доступ JDBC, предоставляемый драйвером ODBC
2) Локальный API
Некоторые драйверы Java преобразуют вызовы JDBC в локальные клиентские API.
3) JDBC-сеть
Чистый Java-драйвер, передающий вызовы JDBC в СУБД и не имеющий никакого отношения к сетевым протоколам. Затем вызов преобразуется в протокол СУБД через сервер.
4) Локальный протокол
Чистый драйвер Java, преобразует вызовы JDBC непосредственно в сетевой протокол, используемый СУБД
5. Ответ интерфейса разработчика JDBC: 1) java.sql — основная функция JDBC на платформе Java 2, стандартная версия (J2SE).
2) javax.sql — расширенные функции JDBC на платформе Java 2, Enterprise Edition (J2EE).
6. Используйте URL-адрес для подтверждения базы данных. Ответ: Мы используем URL-адрес для определения базы данных (правильный драйвер, правильный хост, правильный протокол, правильный протокол). , правильное имя пользователя и пароль);
Синтаксис: протокол:подпротокол:подимя
Пример: jdbc:db2:MyTest
jdbc:db2://localhost:6789/MyTest
7. Расширенные функции пакета javax.sql JDBC2.0 Ответ: 1) Интерфейс источника данных;
2) Пул соединений;
3) Распределенные транзакции;
4) Набор строк
8. Создайте базовое приложение JDBC. Ответ: 1) Шаг 1: Зарегистрируйте драйвер;
2) Шаг 2: Установите соединение с базой данных;
3) Шаг 3: Создайте заявление;
4) Шаг 4: Выполните оператор SQL;
5) Шаг 5: Обработка результатов;
6) Шаг 6. Закройте объект JDBC.
9. Зарегистрируйте драйвер (Шаг 1).
Ответ: 1) Драйвер используется для подключения к базе данных;
2) Интерфейс прикладного программирования JDBC использует первый драйвер, который может успешно подключиться к данному URL-адресу;
3) Одновременно можно загрузить несколько драйверов.
10. Как зарегистрировать драйвер:
Ответ: 1) Использовать загрузчик классов (загрузка; создание экземпляра; регистрация в DriverManager)
а. Class.forName("Com.ibm.db2.jdbc.app.DB2Driver");
б. Class.forName("Com.ibm.db2.jdbc.net.DB2Driver");
в. Class.forName("Com.microsoft.jdbc.sqlServer.SQLServerDriver);
d. Class.forName("oracl.jdbc.driver.OracleDriver");
е. Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
2) Создать экземпляр драйвера
a. Driver drv = new COM.cloudscape.core.RmiJdbcDriver()
1. Установите соединение с базой данных (шаг 2);
Ответ: Когда DriverManager вызывает метод getConnection(urlString), он фактически вызывает метод Connect(urlString) драйвера;
1) Когда драйвер определенно соответствует URL-адресу базы данных, DriverManager устанавливает соединение;
2) Если ни один драйвер не соответствует, возвращается ноль и проверяется следующий драйвер;
3) Если соединение не установлено, выдается исключение SQLExcepiton
. 2. Некоторые часто используемые URL-адреса JDBC.
Ответ: 1) JDBC-ODBC: jdbc:odbc:<DB>
2) Oracle: jdbc:oracle:oci:@<sid> или jdbc:oracle:thin:@<SID>
3) Weblogic MS-SQL: jdbc:weblogic:mssqlserver4:<DB>@<HOST>:<PORT>
4) DB2: jdbc:db2:MyTest или jdbc.db2://localhost:6789/MyTest (требуется имя пользователя и пароль)
3. Ответ на метод подключения драйвера: 1) Создайте прямой вызов указанного экземпляра драйвера;
2) Избегайте общих проблем с доступом
Драйвер drv = новый COM.ibm.db2.jdbc.app.DB2Driver();
Соединение con = ноль;
попробуйте {con = drv.connect("jdbc:db2:MyTest",new Properties())}
catch(SQLException e){}
4. Создайте оператор (шаг 3)
Ответ: 1) Три интерфейса Statement:
Заявление;
б. ReadedStatement (наследуется от Statement);
c. CallableStatement (наследуется от ReadableStatement);
2) Используйте метод Connection.createStatement() для получения объекта Statement
5. Объект ReadedStatement Ответ: 1) Вызов ProparedStatement более эффективен, чем вызов оператора;
2) Унаследовано от Statement;
3) Синтаксис: ReadableStatement pstm = Connection.prepareStatement(sqlString);
6. Ответ объекта CallableStatement: 1) Вызов хранимой процедуры в базе данных через CallableStatement;
2) Унаследовано от ReadedStatement;
3) CallableStatement cstm = Connection.prepareCall("{call return_student[?,?]}");
cstm.setString(1,"8623034");
cstm.registerOutparameter(2, Types.REAL);
cstm.execute();
float gpa = cstm.getFloat(2);
Сравнение интерфейса Statement: | Statement |
-------------------------------------------------- ----------------------------
Написание местоположения кода | Клиент | Сервер |
-------------------------------------------------- ----------------------------
Написание местоположения кода | серверная часть |
-------------------------------------------------- ----------------------------
Технология кодирования | Java, операции SQL | Java, операции SQL Языки программирования баз данных, такие как PL/SQL
-------------------------------------------------- ----------------------------
Конфигурируемость | Высокая | В первый раз высокая, в дальнейшем низкая |
-------------------------------------------------- ----------------------------
Портативность | Высокая | Высокая при условии поддержки ReadedStatement
-------------------------------------------------- ----------------------------
Эффективность передачи | Низкая | Впервые низкая, впоследствии высокая |