package com.jiuqi.njt.register.city;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import com.j256.ormlite.support.ConnectionSource;
import com.j256.ormlite.table.TableUtils;
/**
* 用户位置信息数据处理帮助类
* @author joe
*
*/
public class UserPositionDBUtil extends BaseDBHelper<DataUserPositionBean>{
/**
* 用户位置信息数据处理帮助类
* @param context
*/
public UserPositionDBUtil(Context context) {
super(context);
try {
TableUtils.createTableIfNotExists(getConnectionSource(),
getBeanClass());
} catch (Exception e) {
e.printStackTrace();
}
}
@Override
protected Class<DataUserPositionBean> getBeanClass() {
return DataUserPositionBean.class;
}
/**
* 用户位置信息
* @param userPositionBeanList
*/
public void addUserPositionListData(List<DataUserPositionBean> userPositionBeanList){
for (DataUserPositionBean cityBean : userPositionBeanList) {
try {
getDao().create(cityBean);
} catch (SQLException e) {
e.printStackTrace();
}
}
}
/**
*保存用户信息
* @param userPositionBean
*/
public void addUserPosition(DataUserPositionBean userPositionBean){
try {
getDao().create(userPositionBean);
} catch (SQLException e) {
e.printStackTrace();
}
}
/**
* 查询所有用户位置信息
* @return
*/
public List<DataUserPositionBean> queryAllUserPosition(){
List<DataUserPositionBean> userPositionBeanList = new ArrayList<DataUserPositionBean>();
try {
userPositionBeanList = getDao().queryForAll();
} catch (SQLException e) {
e.printStackTrace();
}
return userPositionBeanList;
}
/**
* 查询所有用户位置信息
* @return
*/
public List<DataUserPositionBean> queryUserPositionBySize(){
List<DataUserPositionBean> userPositionBeanList = new ArrayList<DataUserPositionBean>();
DataUserPositionBean cityBean = new DataUserPositionBean();
try {
userPositionBeanList = getDao().queryForMatching(cityBean);
} catch (SQLException e) {
e.printStackTrace();
}
return userPositionBeanList;
}
/**
* 删除某一个用户位置信息
* @param userPositionBean
*/
public void deleteUserPosition(DataUserPositionBean userPositionBean){
try {
getDao().delete(userPositionBean);
} catch (SQLException e) {
e.printStackTrace();
}
}
public void deleteUserPositionList(List<DataUserPositionBean> userPositionBeanList){
for (DataUserPositionBean dataUserPositionBean : userPositionBeanList) {
try {
getDao().delete(dataUserPositionBean);
} catch (SQLException e) {
e.printStackTrace();
}
}
}
/**
* 更新某一个用户位置信息
* @param userPositionBean
*/
public void updateUserPosition(DataUserPositionBean userPositionBean){
userPositionBean = new DataUserPositionBean();
try {
getDao().update(userPositionBean);
} catch (SQLException e) {
e.printStackTrace();
}
}
@Override
public void onUpgrade(SQLiteDatabase arg0, ConnectionSource arg1,
int oldVersion, int newVersion) {
super.onUpgrade(arg0, arg1, oldVersion, newVersion);
try {
for (Class itemClass : DatabaseConfigUtil.getMainDbEntityClasses()) {
TableUtils.dropTable(arg1, itemClass,true);
}
for (Class itemClass : DatabaseConfigUtil.getMainDbEntityClasses()) {
TableUtils.createTable(arg1, itemClass);
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}