Как JDBC получает доступ к базе данных MySQL, а также добавляет, удаляет, проверяет и изменяет

Импортируйте пакет драйвера и загрузите определенный класс драйвера.

Пакет путеводителей:

  • Создайте новый файл проекта Java и создайте новый файл папки с именем lib в этой папке (некоторые импортированные пакеты помещаются в эту папку)
  • Перетащите mysql-connector-java-xxxx.jar, щелкните правой кнопкой мыши Путь сборки → Добавить в путь сборки; (здесь я использую mysql-connector-java-8.0.20.jar)

Загрузите определенный класс драйвера:

Class.forName("com.mysql.cj.jdbc.Driver");

Установите соединение с подключением к базе данных

String url = "jdbc:mysql://localhost:3306/****?serverTimezone=UTC";
//****是你要访问的数据库是哪个,mysql版本5.0以上需要在后面加上serverTimezone=UTC
//String url = "jdbc:mysql://localhost:3306/****?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC"; 

String username = "****"; //数据库的用户名
String password = "****";//数据库的密码

Connection con = DriverManager.getConnection(url, username, password);

Отправить оператор sql, выполнить оператор sql (оператор)

Добавление, удаление и изменение операций:

Statement statement = connection.createStatement();

String sql = "insert into user values(1,'Jackage','857857')";//插入一条数据

int executeUpdate = statement.executeUpdate(sql);//返回值表示改动了几条数据

Операция запроса:

String sql = "select name,password from user";<em>//查询数据</em>

ResultSet rs = statement.executeQuery(sql);

Набор результатов обработки (запрос)

Обработка результатов дополнений, удалений и изменений:

if (executeUpdate > 0) {
  System.out.println("操作成功!!!");
} else {
  System.out.println("未发生改动!!!!");
}

Обработка результатов запроса:

while (rs.next()) {
	String uname = rs.getString("name");
	String upwd = rs.getString("password");
	System.out.println(uname+ "  " + upwd);
}

Выше приведены простые шаги для JDBC для доступа к базе данных, нам также нужно выбросить исключение посередине.

За исключением Class.forName () выбрасывает ClassNotFoundException, все остальные методы вызывают SQLException

Наконец, вам нужно закрыть соединение, оператор, rs

Порядок закрытия противоположен порядку открытия, и в то же время должно быть сгенерировано исключение.

try {
 if(rs!=null)rs.close()
 if(stmt!=null) stmt.close();
 if(connection!=null)connection.close();
} catch (SQLException e) {
	e.printStackTrace();
}

Некоторые часто задаваемые вопросы собеседования собраны в последний 2020 год (все организованы в документы), есть много сухих товаров, включая mysql, netty, spring, thread, spring cloud, jvm, исходный код, алгоритм и другие подробные объяснения, а также подробные планы обучения, собеседования, сортировка вопросов и т. д. Для тех, кому нужно получить это содержание, добавьте вопрос, например: 11604713672

рекомендация

отblog.csdn.net/weixin_51495453/article/details/113615533