打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
用于jdbc 连接sqlite数据库的dao层
package com.jht.navigate;
import java.util.List;
/**
 * @author chmin<br>
 * @time 2016年1月23日 上午9:39:49<br>
 */
public class ClientInfoDao implements IBaseDao<Clientinfo> {
    /**
     * 方便使用dao
     */
    public static ClientInfoDao dao = new ClientInfoDao();
    /**
     * 保存实体
     */
    @Override
    public boolean add(Clientinfo t) {
        String sql = 'insert into tb_clientinfo values (?,?,?,?,?)';
        Object[] parameters = new Object[]{t.getKhdm(), t.getCmpyname(), t.getPhone(), t.getAddr()};
        return DaoHandle.insert(sql, parameters) == 1 ? true : false;
    }
    /**
     * 删除实体
     */
    @Override
    public boolean remove(Clientinfo t) {
        return remove(t.getId());
    }
    /**
     * 删除实体
     */
    @Override
    public boolean remove(int id) {
        String sql = 'delete from tb_wxnavinfo where khdm = (select khdm from tb_clientinfo where id = ?)';
        Object[] parameters = new Object[]{id};
        DaoHandle.executeUpdate(sql, parameters);
        sql = 'delete from tb_clientinfo where id = ?';
        return DaoHandle.executeUpdate(sql, parameters) == 1 ? true : false;
    }
    /**
     * 更新
     */
    @Override
    public boolean update(Clientinfo t) {
        String sql = 'update tb_clientinfo khdm = ?, cmpyname = ?, phone = ?, addr = ? where id = ?';
        Object[] parameters = new Object[]{t.getKhdm(), t.getCmpyname(), t.getPhone(), t.getAddr(), t.getId()};
        return DaoHandle.executeUpdate(sql, parameters) == 1 ? true : false;
    }
    @Override
    public boolean addOrUpdate(Clientinfo t) {
        if (getObjectByName(t.getKhdm()) == null) {
            return add(t);
        } else {
            return update(t);
        }
    }
    @Override
    public Clientinfo getObjectById(int id) {
        String sql = 'select * from tb_clientinfo where id = ?';
        Object[] parameters = new Object[]{id};
        return getObject(sql, parameters);
    }
    @Override
    public Clientinfo getObject(String sql, Object[] parameters) {
        List<Clientinfo> list = DaoHandle.select(sql, parameters, Clientinfo.class);
        return list == null ? null : list.get(0);
    }
    @Override
    public Clientinfo getObjectByName(String khdm) {
        String sql = 'select * from tb_clientinfo where khdm = ?';
        Object[] parameters = new Object[]{khdm};
        return getObject(sql, parameters);
    }
    @Override
    public List<Clientinfo> getObjectsByName(String khdm) {
        String sql = 'select * from tb_clientinfo where khdm = ?';
        Object[] parameters = new Object[]{khdm};
        return getObjects(sql, parameters);
    }
    @Override
    public List<Clientinfo> getObjects() {
        String sql = 'select * from tb_clientinfo order by id desc';
        Object[] parameters = new Object[]{};
        return getObjects(sql, parameters);
    }
    @Override
    public List<Clientinfo> getObjects(String sql, Object[] parameters) {
        return DaoHandle.select(sql, parameters, Clientinfo.class);
    }
}
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
JAVA版微信支付V3-完全版
bba96: 首页
代码自动生成工具MyGeneration之一(程序员必备工具)
java – Spring MVC表单:options标签没有连接到我的对象Id?
ASP.NET MVC 描述类型(二)
组合spring jdbc 实现分表分库的数据库
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服