powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / MySQL Workbench отображает старое значение строки после выполнения UPDATE в Java
5 сообщений из 5, страница 1 из 1
MySQL Workbench отображает старое значение строки после выполнения UPDATE в Java
    #39391204
skywriter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Делаю простейший UPDATE:

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
		try {
			//Class.forName("com.mysql.cj.jdbc.Driver");
			System.setProperty("jdbc.drivers", "com.mysql.cj.jdbc.Driver");	
			Connection c = DriverManager.getConnection(
					"jdbc:mysql://127.0.0.1:3306/hibernate_one",
					"hibernate",
					"hibernate");
			PreparedStatement ps = c.prepareStatement(SQL_UPDATE);
			ps.setInt(1, 17);
			ps.setLong(2, 3);
			ps.executeUpdate();
			System.out.println(">>> updated");
			c.close();
			System.out.println(">>> closed");

		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}


Результат SELECT по заданному ID в MySQL Workbench 6.0 обновляется только после переоткрытия соединения в MySQL Workbench. WTF?
...
Рейтинг: 0 / 0
MySQL Workbench отображает старое значение строки после выполнения UPDATE в Java
    #39391260
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skywriter,

Автокоммит у вас включен?
...
Рейтинг: 0 / 0
MySQL Workbench отображает старое значение строки после выполнения UPDATE в Java
    #39391429
skywriter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoft, в приложении? Включен. А причём здесь автокоммит? Я ведь не говорю, что значение не сохраняется в БД. Я говорю, что в MySQL Workbench (после выполнения SELECT) отображается старое значение, пока не переустановишь соединение. Если бы автокоммит был выключен, то старое значение отображалось бы даже после переустановки соединения.
...
Рейтинг: 0 / 0
MySQL Workbench отображает старое значение строки после выполнения UPDATE в Java
    #39391439
skywriter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoft, причём консольный клиент работает корректно. Т.е. своевременно отображает изменения после UPDATE.
...
Рейтинг: 0 / 0
MySQL Workbench отображает старое значение строки после выполнения UPDATE в Java
    #39391485
skywriter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Решил обходить путём нажатия на Rollback перед SELECT.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / MySQL Workbench отображает старое значение строки после выполнения UPDATE в Java
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]