SQLite数据库用法
2016-01-20 09:35
246 查看
SQLite基类代码:
数据库操作类BstatInfoDao:
import net.intelink.express.db.DBOpenHelper; import android.content.Context; public class SQLiteDaoBase { protected DBOpenHelper dbHelper; public SQLiteDaoBase(Context context) { this.dbHelper = new DBOpenHelper(context); } }
数据库操作类BstatInfoDao:
import java.util.ArrayList; import java.util.List; import net.intelink.express.entity.BstatEntity; import android.content.Context; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; public class BstatInfoDao extends SQLiteDaoBase { private String TABLE = "TAB_BSTAT_INFO"; public BstatInfoDao(Context context) { super(context); } public void add(String stano, String station, String parentStano, String isZFJ, String manager2, String managerTel2, String statAddress, String sendArea, String sendArea2) { SQLiteDatabase database = this.dbHelper.getWritableDatabase(); Object[] args = new Object[] { stano, station, parentStano, isZFJ, manager2, managerTel2, statAddress, sendArea, sendArea2 }; database.execSQL( "insert into " + TABLE + " (stano,station,parentStano,isZFJ,manager2,managerTel2,statAddress,sendArea,sendArea2) values(?,?,?,?,?,?,?,?,?)", args); database.close(); } public String get() { SQLiteDatabase database = this.dbHelper.getReadableDatabase(); try { Cursor cursor = database.rawQuery("SELECT * FROM " + TABLE + " Limit 1", null); if (cursor.getCount() > 0) { return "success"; } } catch (Exception e) { throw new RuntimeException(e); } finally { database.close(); } return ""; } public List<BstatEntity> getBstatInfo() { List<BstatEntity> list = new ArrayList<BstatEntity>(); BstatEntity entity = null; SQLiteDatabase database = this.dbHelper.getReadableDatabase(); try { Cursor cursor = database.rawQuery( "SELECT stano,station,parentStano,isZFJ,manager2,managerTel2,statAddress,sendArea,sendArea2 FROM " + TABLE + " ", null); if (cursor.getCount() > 0) { while (cursor.moveToNext()) { entity = new BstatEntity(); entity.setStano(cursor.getString(cursor.getColumnIndex("stano"))); entity.setStation(cursor.getString(cursor.getColumnIndex("station"))); entity.setParentStano(cursor.getString(cursor.getColumnIndex("parentStano"))); entity.setIsZFJ(cursor.getString(cursor.getColumnIndex("isZFJ"))); entity.setManager2(cursor.getString(cursor.getColumnIndex("manager2"))); entity.setManagerTel2(cursor.getString(cursor.getColumnIndex("managerTel2"))); entity.setIsZFJ(cursor.getString(cursor.getColumnIndex("statAddress"))); entity.setSendArea(cursor.getString(cursor.getColumnIndex("sendArea"))); entity.setSendArea2(cursor.getString(cursor.getColumnIndex("sendArea2"))); list.add(entity); } } return list; } catch (Exception e) { throw new RuntimeException(e); } finally { database.close(); } } public List<BstatEntity> getBstatInfo(String stanoOrStation) { List<BstatEntity> list = new ArrayList<BstatEntity>(); BstatEntity entity = null; SQLiteDatabase database = this.dbHelper.getReadableDatabase(); try { Cursor cursor = database.rawQuery("SELECT stano,station,parentStano,isZFJ FROM " + TABLE + " where stano like ? or station like ?", new String[] { "%" + stanoOrStation + "%", "%" + stanoOrStation + "%" }); if (cursor.getCount() > 0) { while (cursor.moveToNext()) { entity = new BstatEntity(); entity.setStano(cursor.getString(cursor.getColumnIndex("stano"))); entity.setStation(cursor.getString(cursor.getColumnIndex("station"))); entity.setParentStano(cursor.getString(cursor.getColumnIndex("parentStano"))); entity.setIsZFJ(cursor.getString(cursor.getColumnIndex("isZFJ"))); list.add(entity); } } return list; } catch (Exception e) { throw new RuntimeException(e); } finally { database.close(); } } }
相关文章推荐
- SQL SERVER 数据类型详解
- Mysql-5.6.26 安装
- 什么情况使用存储过程
- From Disk partition to PostgreSQL installation
- MySQL数据库优化
- 备份和还原SQL Server及压缩Access数据库
- oracle instr函数
- 使用aggregate在MongoDB中查询重复数据记录的方法
- SQLite学习笔记(十一)&&虚拟机原理
- JDBC连接数据库
- oracle如何杀除正在运行的进程
- 执行PLSQL
- SQL Server代理(1/12):配置和概况
- 有没有人曾告诉你,你的SQL又报错了?[开发篇]
- MySQL5.7.10免安装版配置
- sql:在更新表数据出错(update 。。。。..)
- mysql笔记01 MySQL架构与历史、Schema与数据类型优化
- mysql--->安装
- PHP连接MYSQL数据库实例代码
- 使用aggregate在MongoDB中查询重复数据记录的方法