Личное сообщество блоггера:Сообщество разработчиков и изучения алгоритмов Персональная страница блоггера:Killing Блог Vibe Приглашаем всех присоединиться, общаться и учиться вместе~~
Прежде чем подключаться к базе данных, в этой статье объясняется, что такое JDBC? Как это работает? Постепенно углубляйтесь~
JDBC: Спецификации Java для операционных баз данных
java.sql : Независимо от того, какая конкретная база данных в настоящее время работает через Java, пакет драйверов, реализованный производителем базы данных, должен соответствовать стандарту JDBC (интерфейс).
JDBC предоставляет унифицированный метод доступа к множеству реляционных баз данных. Являясь высокоуровневой абстракцией API доступа к базе данных конкретного поставщика, он в основном включает в себя некоторые общие классы интерфейса.
Иерархия базы данных доступа JDBC:
Позвольте мне рассказать вам, как импортировать пакет драйверов MySQL.
Ссылки на ресурсы:mysql-connector-java-5.1.47.jar
расширять:*.jar Это упаковка серии скомпилированных файлов классов в сжатые файлы. Когда другие программы внедряют этот jar-пакет, они будут иметь все классы в этом пакете (это означает, что вещи, написанные другими, можно использовать напрямую).
Вся Java работает с реляционными базами данных, независимо от типа базы данных, процедура одна и та же. JPA и MyBatis представляют собой всего лишь инкапсуляцию JDBC.
Собственно подключить базу данных Главное разделитьшесть шагов:
Объясните содержание URL-адреса:
1. Протокол запросов, аналогичный протоколу https. За пакетом драйверов MySQL стоят некоторые сетевые запросы. Работа с базой данных фактически инициирует сетевые запросы.
jdbc:mysql://
2. Настройте IP-адрес и номер порта MySQL. 127.0.0.1 — это локальный IP-адрес, а 3306 — это номер порта, который аналогичен идентификатору программы в операционной системе. test — это имя базы данных, к которой вы хотите подключиться (настраивается)
127.0.0.1:3306/test
characterEncoding=UTF-8&useSSL=false
Это единственный шагСделать запрос к серверу базы данных
Операторы SQL пишутся в соответствии с вашей собственной базой данных и таблицами. Это всего лишь пример:
1. Выполнение операции обновления. ExecuteUpdate возвращает количество строк, затронутых этим обновлением.
2. Выполните запрос ExecuteQuery и верните набор результатов Result.
Примеры следующие:
Каждый раз при вызове следующего метода из набора результатов берется строка данных, resultSet.XX («имя столбца»). => Получите конкретное значение атрибута данных этой строки.
База данных — это операция с ресурсами, поэтому необходимо не забывать закрывать ресурсы, объекты набора результатов и объекты подключения.
Полный код выглядит следующим образом: Это всего лишь пример. Соответствующие свойства необходимо изменить в соответствии с вашей реальной ситуацией.
import com.mysql.jdbc.jdbc2.optional.MysqlDataSource;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
/**
* @author Dianzhi Han
* @version 1.0
* @description: TODO
* @date 2022/10/27 20:24
*/
public class JdbcTest {
public static void main(String[] args) throws SQLException {
// 1.Получить источник данных - Из какой базы данные? данных Приходящий // Интерфейс DataSource независимо от конкретной базы Все драйверы данных должны реализовывать этот интерфейс. Что конкретно? данныхимябаза данныхимя + DataSource
// MySQLDataSource
// SQliteDataSource
MysqlDataSource dataSource = new MysqlDataSource();
// 1.1 Установите адрес подключения, имя пользователя, пароль и другие атрибуты источника данных.
// Инициировать TCP-запрос и подключиться к базе по указанному протоколу (протокол jdbc) Серверная часть данных
// В соответствии с вашей ситуацией с MySQL, база имя данных, пароль, имя пользователя и т. д. необходимо изменить
dataSource.setURL("jdbc:mysql://127.0.0.1:3306/test?characterEncoding=UTF-8&useSSL=false");
dataSource.setUser("root");
dataSource.setPassword("123");
// 2. Получить базу данныхсоединять - Объект интерфейса подключения
// Только на этом этапе будет сделан запрос к серверу базы данных.
Connection connection = dataSource.getConnection();
// 3. Выполните определенные операторы SQL, каждый оператор SQL соответствует объекту AcceptStatement.
String sql = "select sex from teacher where username = ?";
PreparedStatement statement = connection.prepareStatement(sql);
// 1 — заменить содержимое первого на конкретное значение (здесь имя? = ? => name = Сунь Укун)
// Установленный тип данных должен быть таким же, как база. Атрибуты столбца данных остаются неизменными
Statement.setString(1,"Сунь Укун");
// 4. Выполнение определенных операций, добавление, удаление и изменение. excuteUpdate() => int Количество строк, на которые влияет эта операция модификации.
// Операция запроса select =》 excuteQuery() => ResultSet =》 Набор результатов запроса
ResultSet resultSet = statement.executeQuery();
// 5.Перебрать набор результатов
while (resultSet.next()) {
String pass = resultSet.getString("sex");
System.out.println(pass);
}
// 6.База данных — это операция с ресурсами, поэтому необходимо не забывать закрывать ресурсы, объекты набора результатов и объекты подключения.
resultSet.close();
connection.close();
}
}