【问题标题】:Java JDBC General SQL insert functionJava JDBC 通用 SQL 插入函数
【发布时间】:2014-06-23 12:10:25
【问题描述】:

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

我当前的功能如下:

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

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

有些表还包含除 VARCHARS 之外的其他属性,所以我正在考虑 ArrayList&lt;xtable&gt; insertRow 但是是否需要为每个数据库表编写单独的 java 类?

感谢您的帮助! M

【问题讨论】:

  • 为什么不使用 then hibernate 呢?

标签: java mysql sql jdbc arraylist


【解决方案1】:

您不能在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);
};

【讨论】:

猜你喜欢
  • 2014-08-21
  • 2018-07-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-27
  • 1970-01-01
  • 1970-01-01
  • 2021-07-27
相关资源
最近更新 更多