Vấn đề về Java JDBC

Chào m.n. Mình có đang code phần update bằng PrepareStatement trong java.
Và dữ liệu không được commit sau khi mình gọi executeUpdate(), như hình:


Mình có thử insert và thành công, nhưng khi update thì k tài nào update đc, mặc dù executeUpdate() vẫn return 1 như bt, auto commit mình set true là rồi. Có ai biết nguyên nhân k ạ?,
Thanks rất nhiều

có khi do mấy dấu phẩy trong query

4 Likes

update nhiều column phải có dấu phẩy chứ nhỉ =.=, mình xóa đi là exception ngay.

1 Like

chịu =)) bây giờ mình ít xài cái này lắm. Trong cty nó xây dựng một bộ api sẵn rồi muốn update, delete, insert gì thì cứ gọi thôi với lại kết hợp hibernate nữa.

4 Likes

Trước hết phải kiểm tra rằng query update của bạn là đúng. Để kiểm tra, bạn thử chạy trực tiếp câu query này (giá trị của sql string) trên CSDL mà không qua Java xem sao. Nhiều khi vấn đề nằm ở chỗ query chứ không phải do Java.

4 Likes

conn.setAutoCommit(true) để lên trên đoạn khai báo pre.
Muốn biết chi tiết đến lớp hỏi thầy DuyDT

3 Likes

Camr ơn mn nhé, mình fix đc rồi, mà sao biết e học DuyDT vậy a =))

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?