我正在处理一个项目,我希望在表中创建一个空行,然后能够将其传递到将加载数据的位置。
示例:
insert(DomainObject obj) {
// connect to DB
// create new row
// call methods in hierarchy that insert data into row
// such as save(DomainObject obj, DataRow row)
// commit
}我一直在尝试使用JdbcRowSet,但我不确定这是否是正确的方法,而且这种方法开始变得混乱。
编辑:在这种特殊情况下,我不想使用任何框架或ORM。只是普通的老式JDBC。
发布于 2016-10-14 15:19:32
如果你只想使用普通的JDBC,那么实际上并没有这样的东西。您可以尝试使用行集,但是-- afaik --它们实际上并不是为此而设计的,而且在我(有限的)经验中,Java中包含的行集引用实现是一个错误的失败,应该避免。
您要么需要使用Hibernate这样的对象关系映射,要么需要使用像jOOQ或spring-jdbc这样的库(尽管即使是这些库也不能真正按照您想要的方式工作)。
也就是说,在我看来,您的工作方式与通常的方式相反:首先收集数据,然后将其插入数据库。如果由于某种原因这是不可行的,那么您首先收集最少量的数据,插入它,然后收集其余的数据并更新数据库。
https://stackoverflow.com/questions/40034439
复制相似问题