Tôi cần đăng nhập truy vấn, không chỉ chèn/cập nhật/xóa mà còn chọn và các truy vấn khác, từ một số ứng dụng sử dụng SQLite. Giới thiệu việc đăng nhập vào các ứng dụng trong trường hợp này không phải là một giải pháp khả thi trong thực tế. Vậy làm thế nào tôi có thể kích hoạt đăng nhập truy vấn trong SQLite?Ghi nhật ký truy vấn SQL cho SQLite?
Trả lời
Hãy xem API sqlite Trace. Bạn phải tự mình thực hiện cuộc gọi lại.
void *sqlite3_trace(sqlite3*, void(*xTrace)(void*,const char*), void*);
Chức năng gọi lại đăng ký bởi
sqlite3_trace()
được gọi vào những thời điểm khác nhau khi một câu lệnh SQL đang được chạy bởisqlite3_step()
. Hàm gọi lại trả về kết xuất UTF-8 của văn bản câu lệnh SQL khi câu lệnh đầu tiên bắt đầu thực hiện. Các cuộc gọi lại bổ sung xảy ra khi mỗi chương trình con được kích hoạt được nhập vào.
Ok, vì vậy bạn về cơ bản nói rằng tôi sẽ cần phải viết mã để đăng nhập. Tôi tự hỏi nếu có ai đó đã làm điều đó, cho một trường hợp sử dụng phổ biến như thế này? –
Bạn phải viết COMMAND để gọi cơ chế theo dõi ** inbuilt **. –
api sqlite3_trace không hiển thị cho bạn các ràng buộc. Nếu bạn sử dụng một lớp trình bao bọc, bạn có thể muốn ghi nhật ký của riêng mình các câu lệnh sql và các tham số. – eodonohoe
- 1. Truy vấn Oracle SQL ghi nhật ký
- 2. Truy vấn ghi nhật ký truy vấn chậm của MySQL ghi nhật ký truy vấn nhanh
- 3. Zend Bật ghi nhật ký truy vấn SQL
- 4. Tự động ghi nhật ký truy vấn DataMapper
- 5. Ghi nhật ký truy vấn Django SQL với DEBUG được đặt thành False
- 6. Chỉ ghi nhật ký chèn, cập nhật và xóa truy vấn mysql
- 7. SQL cập nhật top1 hàng truy vấn
- 8. Ngăn không cho một truy vấn xuất hiện trong nhật ký truy vấn chậm
- 9. Ghi nhật ký Python.DEBUG không ghi nhật ký
- 10. RoR: Đăng nhập truy vấn SQL trong Nhật ký sản xuất
- 11. Ghi nhật ký API cho AS3
- 12. Bật nhật ký truy vấn chung của MySQL với JDBC
- 13. truy cập cập nhật truy vấn sql nhiều giá trị
- 14. Ghi nhật ký Java - cách chuyển hướng đầu ra sang tệp nhật ký tùy chỉnh cho trình ghi nhật ký?
- 15. Truy vấn IIS ghi nhật ký bằng các trường bổ sung bằng cách sử dụng LogParser
- 16. Chơi Framework 2.0 và ghi nhật ký SQL của ebay
- 17. Ghi nhật ký xoắn
- 18. Ghi nhật ký NSNotifications
- 19. Xem truy vấn SQL cho bộ truy vấn Django xóa
- 20. Plugin Ruby on Rails để hiển thị số dòng trong nhật ký truy vấn SQL
- 21. Truy vấn Sqlite LIMIT/OFFSET
- 22. Làm cách nào để in nhật ký kết quả truy vấn SQL bằng log4j?
- 23. Rails - Xem các truy vấn SQL được tạo trong các tệp nhật ký
- 24. Mức ghi nhật ký khác nhau giữa ghi nhật ký SFL4J và JDK
- 25. upsert truy vấn sql
- 26. Truy vấn sqlite trong android (chèn truy vấn)
- 27. Thuật toán ghi nhật ký
- 28. truy vấn sql để tìm các bản ghi trùng lặp
- 29. Cách truy vấn API nhật ký Appengine cho nhật ký từ TẤT CẢ phiên bản ứng dụng?
- 30. Ghi nhật ký Tomcat của Azure Java
Chỉ cần thêm một chút thông tin, nếu bạn đang sử dụng SQLite trong ứng dụng của mình, bạn có thể sử dụng một hệ thống ghi nhật ký khác cho toàn bộ ứng dụng chứ không yêu cầu các hàm SQLite dựng sẵn. –
Có thể trùng lặp [giữ bảng nhật ký trong cơ sở dữ liệu sqlite?] (Https://stackoverflow.com/questions/422951/keeping-a-log-table-in-sqlite-database) – user4157124
Không, như câu hỏi khác hỏi chỉ ghi lại các sửa đổi đối với dữ liệu, trong khi ở đây ý tưởng là để ghi lại các truy vấn như chọn. Câu hỏi ban đầu được chỉnh sửa để làm cho sự khác biệt này rõ ràng. –