例如,我一直在尝试创建一个类来处理来自创建不同对象的不同类的查询。
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);
注意:重点是重用数据库类。