Hãy cho tôi biết cách nào trong hai phương pháp, executeUpdate và thực hiện là câu tốt nhất cho truy vấn chèn như insert into users(name, addr, city, sex, dob) values(?,?,?,?,?);
Cả hai câu lệnh sẽ thực hiện truy vấn nhưng câu nào nên được sử dụng lý tưởng cho truy vấn chèn?Điều gì cần sử dụng: executeUpdate() hoặc execute()?
Trả lời
Giá trị trả lại khác nhau. ExecuteUpdate() trả về số hàng được cập nhật, có thể hữu ích khi chạy một câu lệnh cập nhật. Trong trường hợp của bạn, nó không cần thiết vì bạn biết bạn đang chèn bao nhiêu bản ghi. Bạn có thể sử dụng một trong hai.
Vì vậy, không có lợi thế như vậy trong việc sử dụng hoặc là một trong số họ phải không? Trong trường hợp này, việc sử dụng phương pháp nào không quan trọng? –
Phải. Nó không quan trọng. – Sjoerd
Ok. Cảm ơn rất nhiều :) –
Về nguyên tắc, giá trị trả lại khác nhau. Tuy nhiên, tôi thấy rằng bằng cách sử dụng jConnect 3 để truy cập Sybase ASE 15.7, hàm execute() không chặn cho đến khi các trigger đã chạy và đóng PreparedStatement ngay lập tức sẽ ROLL BACK bản cập nhật. (Chèn một giấc ngủ 1 làm cho nó làm việc cho một truy vấn tôi đã thử.) Ngược lại, executeUpdate() không bị vấn đề này; nó xuất hiện để làm điều đúng, và không yêu cầu một giấc ngủ tùy ý trước khi đóng PreparedStatement.
- 1. Điều gì và khi nào cần sử dụng Tuple?
- 2. Điều gì cần nhập để sử dụng IOUtils.toString()?
- 3. Execute MySQL Stored Procedure sử dụng Command Line
- 4. Điều gì sẽ sử dụng? đại biểu, sự kiện hoặc Func <T>?
- 5. động SQL (EXECUTE) như điều kiện để NẾU tuyên bố
- 6. Sử dụng $ hoặc điều khoản trong pymongo
- 7. Execute đơn vị xét nghiệm sử dụng MSBuild dòng lệnh
- 8. Điều gì cần kiểm tra trong ứng dụng Grails?
- 9. Tạo AuthorizeAttribute - tôi cần biết điều gì?
- 10. Control.IsHandleCreated cần thiết cho điều gì?
- 11. Điều gì tốt hơn: DataSet hoặc DataReader?
- 12. Có điều gì tôi cần biết khi sử dụng Tkinter và pygame cùng nhau không?
- 13. Điều gì cần lưu ý khi sử dụng NHibernate với WCF?
- 14. Mongodb: Những điều cần biết trước khi sử dụng?
- 15. multiprocessing.Pool: Khi nào cần sử dụng, apply_async hoặc map?
- 16. Điều gì để sử dụng document.implementation.createHTMLDocument?
- 17. Điều gì & amp; được sử dụng cho
- 18. Statement.execute (sql) vs executeUpdate (sql) và executeQuery (sql)
- 19. Điều gì cần dạy sau Scratch?
- 20. PHP {$ condition} && execute();
- 21. Execute perl trong PHP
- 22. zmq - khi nào cần sử dụng zmq_bind hoặc zmq_connect
- 23. Điều gì tạo ra ứng dụng Bảng điều khiển ứng dụng hoặc Windows Form?
- 24. Những gì cần sử dụng thay vì hiểu danh sách
- 25. Điều gì tốt hơn khi sử dụng một số AsyncTask hoặc HandlerThread (Chủ đề đường ống)?
- 26. điều gì đã xảy ra khi tôi sử dụng nhiều ob_start() mà không ob_end_clean() hoặc ob_end_flush()?
- 27. Điều gì là tốt hơn để sử dụng: in_array hoặc array_unique?
- 28. Điều gì tốt hơn để sử dụng, một khối __try/__ trừ khối hoặc khối try/catch?
- 29. Bộ điều hợp để sử dụng - BaseAdapter hoặc ArrayAdapter?
- 30. Sử dụng Pry trong đá quý mà không cần sửa đổi Gemfile hoặc sử dụng `require`
có thể trùng lặp của [PreparedStatement thực hiện thành công trong oracle nhưng ném ngoại lệ trong Microsoft SQL] (http://stackoverflow.com/questions/8786911/preparedstatement-executing-successfully-in-oracle-but-throwing-exception-in- mic) – axtavt
Bạn đã đọc javadoc cho mỗi cái chưa? Câu trả lời là ở đó. – skaffman