首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > 其他数据库 >

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

2013-03-21 
实现通用的保存记录的方法在JadePool中,为了方便用户录入,核心类ProcessVO提供了两个通用的保存记录的方法

实现通用的保存记录的方法
        在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();
        说明:目前没有提供保存多条记录的方法。使用这种方式保存多条记录的效率比较低,将来会提供一个高效的保存多条记录的方法。






热点排行