0
例如,我一直試圖創建一個處理來自不同類的查詢的類來創建不同的對象。如何動態創建預準備語句 - 並重新使用查詢
Class Employees, Class Customers, Class Sales
我想通過從JTextField值派生的構造函數傳遞SQL查詢(到查詢類「數據庫」)。
例如,來自兩個不同的類別:
new Database (SELECT PRODUCT FROM SALES WHERE DATE = YESTERDAY);
new Database (SELECT FULLNAMES FROM CUSTOMER WHERE ADDRESS = NEWYORK);
的問題,我面對的是當它涉及到動態地創建以下項目(PreparedStatement的參數):
stmt.setString(2, NEWYORK);
讓「 sql「在」?「可以填充:
String sql = "SELECT FULLNAMES FROM CUSTOMER WHERE ADDRESS = ?";
在我的項目有可能是如上面只是傳遞值的參數,或者可能有更多的參數,這意味着更多的語句一條語句,因此上面的不能重複使用。
任何人都不知道如何生成「stmt.setString(2,NEWYORK);」動態的,以便我可以動態生成它,並根據傳遞的參數數量。所以我可以舉例如下:
stmt.setString(1, NEWYORK);
stmt.setString(2, FULLNAMES);
stmt.setString(3, EMPLOYEE);
注意:整個問題是重用數據庫類。