Câu trả lời có trong thông báo - ExecuteQuery yêu cầu một tập hợp kết quả. Sử dụng executeUpdate thay vào đó.
Từ liên kết trên:
-
boolean thi hành () Thực thi câu lệnh SQL trong đối tượng PreparedStatement này, có thể là bất kỳ loại câu lệnh SQL nào.
-
ResultSet executeQuery () Thực thi truy vấn SQL trong đối tượng PreparedStatement này và trả về đối tượng ResultSet được tạo bởi truy vấn.
-
int executeUpdate () Thực thi câu lệnh SQL trong đối tượng PreparedStatement này, phải là câu lệnh SQL INSERT, UPDATE hoặc DELETE; hoặc câu lệnh SQL không trả về gì, chẳng hạn như câu lệnh DDL.
thực tế là nó hoạt động trên oracle có thể chỉ là một tác dụng phụ mà bạn đã phát hiện ra không thể dựa vào.