あなたは、残念ながら、パラメータとしてテーブル名を設定することはできません:私はエラーのコンソールを見たとき、それは示してくれ
void deleteData(Map records) throws SQLException {
String delQuery = "delete from ? where empid = ?"
String tbname = String records.get(tabName);
String empid = String records.get(empid);
PreparedStatement data = getPreparedStatement(DelQuery);
data.setString(1,tbname);
data.setString(2,empid);
System.out.println("Query is ---->"+data.toString());
ResultSet rst = data.executeQuery();
}
を助けてください。それをSQLの一部としてコード化する必要があります。
delQuery = "DELETE FROM " + tbname + " WHERE empid = ?"
明らかに、テーブル名フィールドを確保するための通常の注意事項が適用されます。
これを行わないでください。各テーブルに対して1つのDAOを作成します。 _field-values_をパラメータとし、tableNameとfield-namesを渡さないメソッドを記述します。あなたのコードを不規則に振る舞うことは別として、テーブルをリファクタリングしながら首に痛みを感じます。 – Nishant