Tôi đang cố gắng sử dụng một PreparedStatement với mã tương tự như sau:PreparedStatement.setString() mà không có dấu ngoặc kép
SELECT * FROM ? WHERE name = ?
Rõ ràng, những gì xảy ra khi tôi sử dụng setString() để thiết lập các bảng và tên trường là này:
SELECT * FROM 'my_table' WHERE name = 'whatever'
và truy vấn không hoạt động. Có cách nào để thiết lập các chuỗi mà không có dấu ngoặc kép vì vậy các dòng trông như thế này:
SELECT * FROM my_table WHERE name = 'whatever'
hay nên tôi chỉ cung cấp cho nó lên và sử dụng Báo cáo thường xuyên thay vì (các đối số đến từ một phần khác của hệ thống, không ai trong số những người được nhập bởi người dùng)?
Thực tế là bạn đang dự tính làm điều này gợi ý với tôi rằng bạn nên xem xét tu sửa dữ liệu của bạn. Có lẽ bạn nên tạo một khung nhìn phối hợp tất cả các bảng, với cột được thêm là 'tên bảng'. – nsayer