读书人

兑现通用的保存记录的方法

发布时间: 2013-03-21 10:08:17 作者: rapoo

实现通用的保存记录的方法
在JadePool中,为了方便用户录入,核心类ProcessVO提供了两个通用的保存记录的方法
1、public int save(String tableName, Map<String, Object> mapRecord) throws SQLException
2、public Object saveOne(String tableName, Map<String, Object> mapRecord) throws SQLException
save方法返回标准JDBC插入或者更新操作的返回值,即:插入或更新成功返回1,失败,返回0;
saveOne方法是从实际需要出发,返回插入或者更新记录的主键值
这两个通用方法都调用底层的_preparedStatementInsert和_preparedStatementUpdate两个核心方法。

基本构思是:

如果该记录存在,则更新之,如果该记录不存在,则插入。如果第一个主键的值为null||"",则自动插入新的主键值,这个方法不适合对含多主键的表进行插入操作,但不影响对多主键的表进行更新。


save方法的源代码如下:

List<Map> list=...;//一组记录Jade j = new Jade();int num=0;for(Map m:list){    num=num+j.save(tableName, m);}j.commit();
说明:目前没有提供保存多条记录的方法。使用这种方式保存多条记录的效率比较低,将来会提供一个高效的保存多条记录的方法。






读书人网 >其他数据库

热点推荐