package com.jshop.dao.impl;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.List;
import org.apache.struts2.json.annotations.JSON;
import com.jshop.dao.sqlite.SQLiteDBHelper;
import com.jshop.entity.GoodsCategoryT;
import com.jshop.entity.GoodsT;
import com.jshop.service.GoodsCategoryTService;
import com.jshop.service.GoodsTService;
import com.mysql.jdbc.Statement;
public class SqliteImpl extends SQLiteDBHelper{
private GoodsTService goodsTService;
private GoodsCategoryTService goodsCategoryTService;
@JSON(serialize = false)
public GoodsTService getGoodsTService() {
return goodsTService;
}
public void setGoodsTService(GoodsTService goodsTService) {
this.goodsTService = goodsTService;
}
@JSON(serialize = false)
public GoodsCategoryTService getGoodsCategoryTService() {
return goodsCategoryTService;
}
public void setGoodsCategoryTService(GoodsCategoryTService goodsCategoryTService) {
this.goodsCategoryTService = goodsCategoryTService;
}
public void CreateTable() throws SQLException{
try {
conn=DriverManager.getConnection("jdbc:sqlite"+FILENAME);
Statement st = (Statement) conn.createStatement();
st.executeUpdate("create table goods_category_tm(_id integer primary key autoincrement,goodsCategoryTid text,grade text,name text,goodsTypeId text,sort text)");
st.executeUpdate("create table goods_tm(_id integer primary key autoincrement,goodsCategoryTid text,goodsid text,goodsname text,memberprice text,pictureurl text)");
List<GoodsT> list = this.getGoodsTService().findAllGoodsByNoTerm();
List<GoodsCategoryT> l=this.getGoodsCategoryTService().findAllCategoryByNoTrem();
for(GoodsT goods:list){
st.executeUpdate("insert into goods_tm (goodsCategoryTid,goodsid,goodsname,memberprice,pictureurl)values("+goods.getNavid()+","+goods.getGoodsid()+","+goods.getGoodsname()+","+goods.getMemberprice()+","+goods.getPictureurl()+")");
}
for(GoodsCategoryT category :l){
st.executeUpdate("insert into goods_category_tm(goodsCategoryTid,grade,name,goodsTypeId,sort)values("+category.getGoodsCategoryTid()+","+category.getGrade()+","+category.getName()+","+category.getGoodsTypeId()+","+category.getSort()+")");
}
} catch (SQLException e) {
throw e;
}
}
}