举一个我的问题的简单例子:
//Create database table allowing nulls.
CREATE TABLE test(one int not null, two int null, three int not null);
现在,在 Java 中,我有一个与数据库内容匹配的对象数组。我需要使用数组值为此数据库表创建插入/更新/删除语句。
Object[] arr = { 4, null, 1 };
String sql = GenereateInsert(arr);
但这变得很困难,因为我需要提前从插入中删除空字段。例如,如果以上两个不为空:
INSERT INTO test(4, 2, 1);
一切都很容易。但如果它为空,我需要声明为:
INSERT INTO test(one, three) values(4, 1);
我正在处理的表是 50 列及以上,所以我不想手动执行此操作,这将无法管理。那么,人们一般如何解决这个问题呢?这应该是一种常见的情况。
PS:我不想使用完整的 ORM 库,这似乎有点矫枉过正。