たとえば、さまざまなオブジェクトを作成するさまざまなクラスからのクエリを処理するクラスを作成しようとしています。
Class Employees, Class Customers, Class Sales
JTextField 値から派生したコンストラクターを介して SQL クエリを (クエリ クラス "Database" に) 渡したいと思います。
たとえば、2 つの異なるクラスから:
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 = ?";
私のプロジェクトでは、上記のようにパラメーターに値を渡すステートメントが 1 つある可能性があります。または、より多くのステートメントを意味するより多くのパラメーターがある可能性があるため、上記を再利用することはできません。
「stmt.setString(2, NEWYORK);」を生成する方法についてアイデアを持っている人はいますか? 動的に、渡されるパラメーターの数に従って動的に生成できるようにします。たとえば、次のようにすることができます。
stmt.setString(1, NEWYORK);
stmt.setString(2, FULLNAMES);
stmt.setString(3, EMPLOYEE);
注: 全体のポイントは、データベース クラスを再利用することです。