package com.jb.jubmis.Dao.DaoImpl;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;

import com.jb.jubmis.Dao.SqliteDao;
import com.jb.jubmis.entity.ContactHistorys;
import com.jb.jubmis.entity.ContactPlans;
import com.jb.jubmis.entity.SalesTask;
import com.jb.jubmis.entity.Scheduals;
import com.jb.jubmis.entity.Tradings;
import com.jb.jubmis.entity.Xskh;

public class SqliteDaoImpl implements SqliteDao {

public List<Xskh> qryGetAll() throws SQLException {
  ResultSet rs = null;
  Connection conn = null;
  Statement stat = null;
  List<Xskh> list = new ArrayList<Xskh>();
  try {
   conn = connOpen();
   stat = conn.createStatement();
   rs = stat.executeQuery(" select * from xskh "); // 查询数据
   while (rs.next()) {
    Xskh xskh = new Xskh();
    xskh.setAguid(rs.getString("aguid"));
    xskh.setPguid(rs.getString("pguid"));
    xskh.setStatus(rs.getInt("status"));
    xskh.setPxxh(rs.getInt("pxxh"));
    xskh.setRemark(rs.getString("remark"));
    // xskh.setLastsqlupd(rs.getString("lastupdate"));
    xskh.setAname(rs.getString("aname"));
    xskh.setAnameLong(rs.getString("aname_long"));
    xskh.setTel(rs.getString("tel"));
    xskh.setMobile(rs.getString("mobile"));
    xskh.setEmail(rs.getString("email"));
    xskh.setAddr(rs.getString("addr"));
    xskh.setKfPeo(rs.getString("kf_peo"));
    xskh.setGuidJb(rs.getString("guid_jb"));
    xskh.setGuidKind(rs.getString("guid_kind"));
    xskh.setGuidFrom(rs.getString("guid_from"));
    xskh.setGuidSheng(rs.getString("guid_sheng"));
    xskh.setGuidShi(rs.getString("guid_shi"));
    xskh.setDateCreate(rs.getString("date_create"));
    xskh.setDateLastupdate(rs.getString("date_lastupd"));
    xskh.setDateLastcheck(rs.getString("date_lastcontact"));
    xskh.setDateLastin(rs.getString("date_lastin"));
    xskh.setGuidYw(rs.getString("guid_yw"));
    xskh.setKfPeoBirthday(rs.getString("kf_peo_birthday"));
    xskh.setZjm(rs.getString("zjm"));

list.add(xskh);

}
  } catch (Exception e) {
   e.printStackTrace();
  } finally {
   rs.close();
   stat.close();
   conn.close();

}
  return list;
 }

public void saveInfo(Xskh xskh) throws SQLException {
  Connection conn = null;
  PreparedStatement stat = null;
  try {
   // String sql=" insert into xskh" +
   // "(aguid,pguid,pxxh,status,guid_yw,guid_Lastupd,guid_Jb,guid_Kind,guid_from,guid_brand,guid_sheng,guid_shi,guid_xian,guid_fhkind,guid_station,acode,aname,aname_long,tax_no,zjm,tel,mobile,fax,addr,sh_Addr,postcode,www,email,qq,kf_peo,kf_peo_bm,kf_peo_zhiwei,kf_peo_birthday,kf_peo_tel,wl_times,thday,date_create,date_lastupdate,date_lastin,date_lastout,kf_peo2,kf_tel2,kf_peo3,kf_tel3,zk_kind,zk_fix,zk_min,thratio,thratio_calc,remark,likeme,jycontent,payment,date_lastcheck,sy_year,mainsale_kcsp,date_begindeal,photo1,photo2,xsrl,xsyc,jy_area,company_pw,date_lastgj,lastsqlupd)"
   // +
   // " values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";

String sql = " insert into xskh"
     + "(aguid,pguid,status,pxxh,remark,aname,aname_long,tel,mobile,email,addr,kf_peo,guid_jb,guid_kind,guid_from,guid_sheng,guid_shi,date_create,date_lastupd,date_lastcontact,"
     + "date_lastin,guid_yw,kf_peo_birthday,zjm)"
     + " values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
   conn = connOpen();
   stat = conn.prepareStatement(sql);
   stat.setString(1, xskh.getAguid());
   stat.setString(2, xskh.getPguid());
   stat.setInt(3, xskh.getStatus());
   stat.setInt(4, xskh.getPxxh());
   stat.setString(5, xskh.getRemark());
   stat.setString(6, xskh.getAname());
   stat.setString(7, xskh.getAnameLong());
   stat.setString(8, xskh.getTel());
   stat.setString(9, xskh.getMobile());
   stat.setString(10, xskh.getEmail());
   stat.setString(11, xskh.getAddr());
   stat.setString(12, xskh.getKfPeo());
   stat.setString(13, xskh.getGuidJb());
   stat.setString(14, xskh.getGuidKind());
   stat.setString(15, xskh.getGuidFrom());
   stat.setString(16, xskh.getGuidSheng());
   stat.setString(17, xskh.getGuidShi());
   stat.setString(18, xskh.getDateCreate());
   stat.setString(19, xskh.getDateLastupdate());
   stat.setString(20, xskh.getDateLastcheck());
   stat.setString(21, xskh.getDateLastin());
   stat.setString(22, xskh.getGuidYw());
   stat.setString(23, xskh.getKfPeoBirthday());
   stat.setString(24, xskh.getZjm());

stat.executeUpdate();
  } catch (Exception e) {
   e.printStackTrace();
  } finally {
   stat.close();
   conn.close();
  }
 }

public void updateInfo(Xskh xskh) throws SQLException {
  Connection conn = null;
  PreparedStatement stat = null;
  try {
   String sql = " update xskh"
     + "(aguid,pguid,status,pxxh,remark,aname,aname_long,tel,mobile,email,addr,kf_peo,guid_jb,guid_kind,guid_from,guid_sheng,guid_shi,date_create,date_lastupd,date_lastcontact,"
     + "date_lastin,guid_yw,kf_peo_birthday,zjm)"
     + " values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
   conn = connOpen();
   stat = conn.prepareStatement(sql);
   stat.setString(1, xskh.getAguid());
   stat.setString(2, xskh.getPguid());
   stat.setInt(3, xskh.getStatus());
   stat.setInt(4, xskh.getPxxh());
   stat.setString(5, xskh.getRemark());
   stat.setString(6, xskh.getAname());
   stat.setString(7, xskh.getAnameLong());
   stat.setString(8, xskh.getTel());
   stat.setString(9, xskh.getMobile());
   stat.setString(10, xskh.getEmail());
   stat.setString(11, xskh.getAddr());
   stat.setString(12, xskh.getKfPeo());
   stat.setString(13, xskh.getGuidJb());
   stat.setString(14, xskh.getGuidKind());
   stat.setString(15, xskh.getGuidFrom());
   stat.setString(16, xskh.getGuidSheng());
   stat.setString(17, xskh.getGuidShi());
   stat.setString(18, xskh.getDateCreate());
   stat.setString(19, xskh.getDateLastupdate());
   stat.setString(20, xskh.getDateLastcheck());
   stat.setString(21, xskh.getDateLastin());
   stat.setString(22, xskh.getGuidYw());
   stat.setString(23, xskh.getKfPeoBirthday());
   stat.setString(24, xskh.getZjm());

stat.executeUpdate();
  } catch (Exception e) {
   e.printStackTrace();
  } finally {
   stat.close();
   conn.close();
  }
 }

public void daleteInfo(Xskh xskh) throws SQLException {
  Connection conn = null;
  PreparedStatement stat = null;
  try {
   String sql = "delete from xskh where aguid='" + xskh.getAguid()
     + "'";
   conn = connOpen();
   stat = conn.prepareStatement(sql);
  } catch (Exception e) {
   e.printStackTrace();
  } finally {
   stat.close();
   conn.close();
  }
 }

public Connection connOpen() throws SQLException {
  Connection conn = null;
  try {
   Class.forName("org.sqlite.JDBC");//驱动我这里导入的驱动是sqlitejdbc-v056.jar
   conn = DriverManager
     .getConnection("jdbc:sqlite:D:\\eclipse\\project\\jee\\workspace\\jubmis\\WebRoot\\WEB-INF\\ebusiness.db");//db文件
  } catch (ClassNotFoundException e) {
   e.printStackTrace();
  }
  return conn;
 }

public Integer qryMaxPxxh() throws SQLException {
  Connection conn = null;
  PreparedStatement stat = null;
  ResultSet rs = null;
  try {
   String sql = "select max(pxxh) as pxxh from xskh ";
   conn = connOpen();
   stat = conn.prepareStatement(sql);
   rs = stat.executeQuery();
   if (rs.next()) {
    Integer pxxh = rs.getInt("pxxh");
    if (pxxh == null) {
     return 1;
    }
    return pxxh + 1;
   } else {
    return 1;
   }
  } catch (Exception e) {
   e.printStackTrace();
  } finally {
   rs.close();
   stat.close();
   conn.close();
  }
  return 1;
 }

public void saveInfo(ContactHistorys contactHistorys) throws SQLException {
  Connection conn = null;
  PreparedStatement stat = null;
  try {
   String sql = " insert into xskh_touch "
     + "(aguid,pguid,status,pxxh,remark,lastupdate,guid_kind,guid_style,guid_kh,guid_work,date_work)"
     + "values(?,?,?,?,?,?,?,?,?,?,?)";
   conn = connOpen();
   stat = conn.prepareStatement(sql);
   stat.setString(1, contactHistorys.getId());
   stat.setString(2, contactHistorys.getPid());
   stat.setInt(3, contactHistorys.getStatus());
   stat.setInt(4, contactHistorys.getSerialNum());
   stat.setString(5, contactHistorys.getRemark());
   stat.setString(6, contactHistorys.getTheLastOfUpdate());
   stat.setString(7, contactHistorys.getContactType());
   stat.setString(8, contactHistorys.getContactWay());
   stat.setString(9, contactHistorys.getCustomer());
   stat.setString(10, contactHistorys.getUser());
   stat.setString(11, contactHistorys.getTimeOfContact());

stat.executeUpdate();
  } catch (Exception e) {
   e.printStackTrace();
  } finally {
   stat.close();
   conn.close();
  }
 }

public void saveInfo(ContactPlans contactPlans) throws SQLException {
  Connection conn = null;
  PreparedStatement stat = null;
  try {
   String sql = " insert into xskh_waring "
     + "(aguid,pguid,status,pxxh,remark,lastupdate,date_work,date_waring,guid_user,guid_kh)"
     + "values(?,?,?,?,?,?,?,?,?,?)";
   conn = connOpen();
   stat = conn.prepareStatement(sql);
   stat.setString(1, contactPlans.getId());
   stat.setString(2, contactPlans.getPid());
   stat.setInt(3, contactPlans.getStatus());
   stat.setInt(4, contactPlans.getSerialNum());
   stat.setString(5, contactPlans.getRemark());
   stat.setString(6, contactPlans.getTheLastOfUpdate());

stat.setString(7, contactPlans.getDateCreate());
   stat.setString(8, contactPlans.getDateWarning());
   stat.setString(9, contactPlans.getUser());
   stat.setString(10, contactPlans.getCustomer());

stat.executeUpdate();
  } catch (Exception e) {
   e.printStackTrace();
  } finally {
   stat.close();
   conn.close();
  }
 }

public void saveInfo(SalesTask salesTask) throws SQLException {
  Connection conn = null;
  PreparedStatement stat = null;
  try {
   String sql = " insert into xskh_task "
     + "(aguid,pguid,status,pxxh,remark,lastupdate,sy_goal,sy_task,date_yw,date_lastupd)"
     + "values(?,?,?,?,?,?,?,?,?,?)";
   conn = connOpen();
   stat = conn.prepareStatement(sql);
   stat.setString(1, salesTask.getId());
   stat.setString(2, salesTask.getPid());
   stat.setInt(3, salesTask.getStatus());
   stat.setInt(4, salesTask.getSerialNum());
   stat.setString(5, salesTask.getRemark());
   stat.setString(6, salesTask.getTheLastOfUpdate());

stat.setDouble(7, salesTask.getGoal());
   stat.setInt(8, salesTask.getContact());
   stat.setString(9, salesTask.getTaskMonth());
   stat.setString(10, salesTask.getDateOfLastUpdate());

stat.executeUpdate();
  } catch (Exception e) {
   e.printStackTrace();
  } finally {
   stat.close();
   conn.close();
  }
 }

public void saveInfo(Scheduals scheduals) throws SQLException {
  Connection conn = null;
  PreparedStatement stat = null;
  try {
   String sql = " insert into msg_m "
     + "(aguid,pguid,status,pxxh,remark,lastupdate,aname,date_send,date_begin,guid_sender,dllformclass)"
     + "values(?,?,?,?,?,?,?,?,?,?,?)";
   conn = connOpen();
   stat = conn.prepareStatement(sql);
   stat.setString(1, scheduals.getId());
   stat.setString(2, scheduals.getPid());
   stat.setInt(3, scheduals.getStatus());
   stat.setInt(4, scheduals.getSerialNum());
   stat.setString(5, scheduals.getRemark());
   stat.setString(6, scheduals.getTheLastOfUpdate());

stat.setString(7, scheduals.getTopic());
   stat.setString(8, scheduals.getDateCreate());
   stat.setString(9, scheduals.getDateWarning());
   stat.setString(10, scheduals.getUser());
   stat.setString(11, scheduals.getResult());

stat.executeUpdate();
  } catch (Exception e) {
   e.printStackTrace();
  } finally {
   stat.close();
   conn.close();
  }
 }

public void saveInfo(Tradings tradings) throws SQLException {
  Connection conn = null;
  PreparedStatement stat = null;
  try {
   String sql = " insert into xsbilldd_m "
     + "(aguid,pguid,status,pxxh,remark,lastupdate,guid_kh,guid_yw,qty,sy_fee,bj,date_yw)"
     + "values(?,?,?,?,?,?,?,?,?,?,?,?)";
   conn = connOpen();
   stat = conn.prepareStatement(sql);
   stat.setString(1, tradings.getId());
   stat.setString(2, tradings.getPid());
   stat.setInt(3, tradings.getStatus());
   stat.setInt(4, tradings.getSerialNum());
   stat.setString(5, tradings.getRemark());
   stat.setString(6, tradings.getTheLastOfUpdate());

stat.setString(7, tradings.getGuid_kh());
   stat.setString(8, tradings.getUser());
   stat.setDouble(9, tradings.getNumber());
   stat.setDouble(10, tradings.getCost());
   stat.setDouble(11, tradings.getPrice());
   stat.setString(12, tradings.getDate());

stat.executeUpdate();
  } catch (Exception e) {
   e.printStackTrace();
  } finally {
   stat.close();
   conn.close();
  }
 }

java使用jdbc对sqlite 添加、删除、修改的操作的更多相关文章

  1. MySQL_(Java)使用JDBC向数据库中删除(delete)数据

    MySQL_(Java)使用JDBC向数据库发起查询请求 传送门 MySQL_(Java)使用JDBC向数据库中插入(insert)数据 传送门 MySQL_(Java)使用JDBC向数据库中删除(d ...

  2. JTree 添加 , 删除, 修改

    package com.swing.demo; import java.awt.BorderLayout; import java.awt.Container; import java.awt.eve ...

  3. Dom4j 操作, 节点查找 添加 删除 修改 。。。xPath

    转: Dom4j 操作, 节点查找 添加 删除 修改 ...xPath 2013年11月28日 10:48:59 今晚打酱油8 阅读数:8506更多 个人分类: JavaWeb   版权声明:本文为博 ...

  4. SQL语句添加删除修改字段及一些表与字段的基本操作

    用SQL语句添加删除修改字段 1.增加字段     alter table docdsp    add dspcode char(200)2.删除字段     ALTER TABLE table_NA ...

  5. Entity framework 绑定到Datagridview的添加删除修改

    Entity framework 绑定到Datagridview的添加删除修改 using System; using System.Collections.Generic; using System ...

  6. JavaScript学习 - 基础(八) - DOM 节点 添加/删除/修改/属性值操作

    html代码: <!--添加/删除/修改 --> <div id="a1"> <button id="a2" onclick=&q ...

  7. 用SQL语句添加删除修改字段、一些表与字段的基本操作、数据库备份等

    用SQL语句添加删除修改字段 1.增加字段 alter table docdsp add dspcode char(200) 2.删除字段 ALTER TABLE table_NAME DROP CO ...

  8. SQL语句添加删除修改字段[sql server 2000/2005]

    用SQL语句添加删除修改字段1.增加字段     alter table docdsp    add dspcodechar(200)2.删除字段     ALTER TABLE table_NAME ...

  9. SQL语句添加删除修改字段

    用SQL语句添加删除修改字段1.增加字段     alter table docdsp    add dspcodechar(200)2.删除字段     ALTER TABLE table_NAME ...

随机推荐

  1. BZOJ 1076 奖励关

    注意几点: 1.为什么要逆推?由此状态可以轻易算出彼状态是否可行,而彼状态却无法轻易还原为此状态. 2.为什么可以逆推?假设时光倒流了....23333 3.注意位运算的准确,大胆写方程. #incl ...

  2. 一些纯css3写的公司logo

      随着对css3了解得越深入,越来越发现了css3的强大.css3不但能完成一些基本的特效如圆角阴影等,还能借助动画技术实现一些复杂的动画,能替代很多以前js才能完成的工作,css3的作用还不止于此 ...

  3. CI在CentOS中的部署与实践LNMP

    1. 平台:lnmp CentOS6.4 (64bit) nginx1.2.4+php5.5.7配置过程中遇到的问题与处理方式: 1. 404错误: 原因:nginx中的配置请求路径的问题 2. 40 ...

  4. php的类型约束

    //如下面的类 class MyClass { /** * 测试函数 * 第一个参数必须为 OtherClass 类的一个对象 */ public function test(OtherClass $ ...

  5. [转载] FFMpeg的码率控制

    mediaxyz是一位研究ffmpeg有三年的高人了,这几天一直在折腾ffmpeg中的x264,就是不知道该如何控制码率,主要是参数太多,也不知道该如何设置,在google上search了一下,这方面 ...

  6. RabbitMQ链接不上异常

    链接代码 项目启动报的异常 本地main方法链接报的异常 网上查询原因 问题说明及解决方案: 网上原因很多,最终原因都是连接不到数据库造成的. 1.查看防火墙 2.tomcat端口是否屏蔽 3.查看连 ...

  7. Android Bitmap实战技巧

    注:本文大量参考谷歌官方文档自http://developer.android.com/intl/zh-cn/training/displaying-bitmaps/index.html.如果你自学能 ...

  8. 基于CentOS与VmwareStation10搭建Oracle11G RAC 64集群环境:2.搭建环境-2.1创建虚拟机

    2.1.创建虚拟机 2.1.1. 创建虚拟机节点1 2.1.2.  创建虚拟机节点2 操作如节点1. 基于CentOS与VmwareStation10搭建Oracle11G RAC 64集群环境所有链 ...

  9. YII Framework学习教程-YII的安全

    web应用的安全问题是很重要的,在“黑客”盛行的年代,你的网站可能明天都遭受着攻击,为了从某种程度上防止被攻击,YII提供了防止攻击的几种解决方案.当然这里讲的安全是片面的,但是值得一看. 官方提供的 ...

  10. Java并发编程-总纲

    Java 原生支持并发,基本的底层同步包括:synchronized,用来标示一个方法(普通,静态)或者一个块需要同步执行(某一时刻,只允许一个线程在执行代码块).volatile,用来标识一个变量是 ...