Chinaunix首页 | 论坛 | 博客
  • 博客访问: 187964
  • 博文数量: 92
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1413
  • 用 户 组: 普通用户
  • 注册时间: 2013-02-04 21:12
文章分类
文章存档

2013年(92)

我的朋友

分类: 信息化

2013-02-14 05:31:44

[代码] [Java]代码 
package com.jfinal.plugin.activerecord;

import java.io.Serializable;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQ ; LException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.Map.Entry;
import com.jfinal.plugin.activerecord.cache.ICache;
import static com.jfinal.plugin.activerecord.DbKit.NULL_PARA_ARRAY;


public abstract class SqliteModel extends Model implements Serializable {

	@Override
	public boolean save() {
		TableInfo tableInfo = TableInfoMapping.me().getTableInfo(getClass());
		
		StringBuilder sql = new StringBuilder();
		List paras = new ArrayList();
		DbKit.dialect.forModelSave(tableInfo, getAttrs(), sql, paras);
		Connection conn = null;
		PreparedStatement pst = null;
		int result = 0;
		try {
			conn = DbKit.getConnection();
			pst = conn.prepareStatement(sql.toString());
			
			DbKit.dialect.fillStatement(pst, paras);
			// for (int i=0, size=paras.size(); i= 1;
		} catch (Exception e) {
			throw new ActiveRecordException(e);
		} finally {
			DbKit.close(pst, conn);
		}
	}
	
	
}


在运用Sqllite的Moudel到时候 只需要承继SqliteModel这个就可以了 ;                                    
            
            
阅读(407) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~