Java JDBC常规SQL插入函数

时间:2014-06-23 12:10:25

标签: java mysql sql jdbc arraylist

我正在编写一个通用函数来将数据插入到SQLtables中,我想知道如何改进我当前的实现。

我目前的功能如下:

public void insertIntoDatabase(String table, ArrayList<String> insertRow) {
..
}

table - SQL表的名称 insertRow - 要插入的值的ArrayList

有些表还包含除VARCHARS之外的其他属性,因此我正在考虑ArrayList<xtable> insertRow 但是有必要为每个数据库表编写单独的java类吗?

感谢您的帮助! 中号

1 个答案:

答案 0 :(得分:0)

您无法在PreparedStatement中绑定表名或列名。

但是可以写一个通用的DAO:

package persistence;

public interface GenericDao<K, V> {
    List<V> find();
    V find(K id);
    K save(V value);
    void update(V value);
    void delete(V value);
};