一个封装类教你学会SQLite数据库
null);return convertToTree(results);}//查询所有数据public ListTree queryDataList() {Cursor results = mDatabase.query(TABLE_NAME, null);}//更新一条数据public long updateData(long id, tree.getPrice());return mDatabase.update(TABLE_NAME, values);}//删除一条数据public long deleteData(long id) {return mDatabase.delete(TABLE_NAME, values。
float price) {this.name = name;this.age = age;this.price = price;}@Overridepublic String toString() {return Tree{ +id= + id +, null);}//删除所有数据public long deleteAllData() {return mDatabase.delete(TABLE_NAME, price= + price +};}} 数据库操纵封装类 public class TreeDBDao {private static final String DB_NAME = tree.db;//数据库名称private static final String TABLE_NAME = treeinfo;//数据表名称private static final int DB_VERSION = 1;//数据库版本//表的字段名private static String KEY_ID = id;private static String KEY_NAME = name;private static String KEY_AGE = age;private static String KEY_PRICE = price;private SQLiteDatabase mDatabase;private Context mContext;private TreeDBOpenHelper mDbOpenHelper;//数据库打开辅佐类public TreeDBDao(Context context) {mContext = context;}//打开数据库public void openDataBase() {mDbOpenHelper = new TreeDBOpenHelper(mContext, tree.getName());values.put(KEY_AGE。
null, + KEY_AGE + integer, null。
null);return convertToTree(results);}private ListTree convertToTree(Cursor cursor) {int resultCounts = cursor.getCount();if (resultCounts == 0 || !cursor.moveToFirst()) {return null;}ListTree mTreeList = new ArrayList();for (int i = 0; i resultCounts; i++) {Tree tree = new Tree();tree.setId(cursor.getInt(0));tree.setName(cursor.getString(cursor.getColumnIndex(KEY_NAME)));tree.setAge(cursor.getInt(cursor.getColumnIndex(KEY_AGE)));tree.setPrice(cursor.getFloat(cursor.getColumnIndex(KEY_PRICE)));mTreeList.add(tree);cursor.moveToNext();}return mTreeList;}/*** 数据表打开辅佐类*/private static class TreeDBOpenHelper extends SQLiteOpenHelper {public TreeDBOpenHelper(Context context, int newVersion) {final String sqlStr = DROP TABLE IF EXISTS + TABLE_NAME;db.execSQL(sqlStr);onCreate(db);}}} 利用要领 TreeDBDao mDBDao = new TreeDBDao(MainActivity.this);//实例化工具mDBDao.openDataBase();//打开数据库//增删改查操纵mDBDao.insertData(new Tree(GreenTree。
new String[]{KEY_ID。
name, age= + age +, tree.getAge());values.put(KEY_PRICE, int age, KEY_PRICE}, int version) {super(context, int oldVersion, DB_VERSION);try {mDatabase = mDbOpenHelper.getWritableDatabase();//获取可写数据库} catch (SQLException e) {mDatabase = mDbOpenHelper.getReadableDatabase();//获取只读数据库}}//封锁数据库public void closeDataBase() {if (mDatabase != null) {mDatabase.close();}}//插入一条数据public long insertData(Tree tree) {ContentValues values = new ContentValues();values.put(KEY_NAME, DB_NAME, KEY_ID + = + id,什么是Dao呢? DAO(Data Access Object) 数据会见工具是第一个面向工具的数据库接口 数据实体类 public class Tree {private int id;private String name;private int age;private float price;public int getId() {return id;}public void setId(int id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public float getPrice() {return price;}public void setPrice(float price) {this.price = price;}public Tree() {}public Tree(String name, KEY_NAME, null,KEY_ID + = + id, name= + name + +, KEY_ID + = + id, version);}@Overridepublic void onCreate(SQLiteDatabase db) {final String sqlStr = create table if not exists + TABLE_NAME + ( + KEY_ID + integer primary key autoincrement, tree.toString());} 存储功效 。
KEY_AGE, null, null。
null, KEY_NAME, 20, String name, KEY_AGE, + KEY_PRICE + float);;db.execSQL(sqlStr);}@Overridepublic void onUpgrade(SQLiteDatabase db, 数据库操纵类的定名一般以Dao为末了, factory, tree.getAge());values.put(KEY_PRICE, null, 5200f));//更新数据mDBDao.deleteAllData();//删除所有数据ListTree list = mDBDao.queryData(1);//查询id为1的数据Log.v(--。
null, KEY_PRICE}。
tree.getPrice());return mDatabase.insert(TABLE_NAME。
tree.getName());values.put(KEY_AGE,null, 12, new Tree(RedTree, SQLiteDatabase.CursorFactory factory, 2321.5f));//增加数据mDBDao.deleteData(1);//删除数据mDBDao.updateData(1, null, Tree tree) {ContentValues values = new ContentValues();values.put(KEY_NAME, new String[]{KEY_ID, null);}//查询一条数据public ListTree queryData(long id) {Cursor results = mDatabase.query(TABLE_NAME, + KEY_NAME + text not null, list.get(0).toString());ListTree lists = mDBDao.queryDataList();//查询所有数据for (Tree tree : lists) { Log.v(--,。
相关热词:
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://v30.fanwenzhu.com/sql/sqlite/12734.shtml
相关文章
热门TAG
win10 ecshop 主机 阿里云 解决 配置 C# C++ 解析 SQL语句 命令 Go语言 方法 CSS3 HTML5 CSS win7 MSSQL 服务器配置 IIS7.5 IIS7 IIS6 IIS CentOS 7 Linux oracle数据库 oracle phpcms discuz discuz教程最新文章
-
sqlite只通过文件锁就可以
时间:2021-01-23
-
返回的是一个SQLiteDatabas
时间:2021-01-23
-
只不过它是OC方式封装了
时间:2021-01-23
-
应该增加autoincrementcreate
时间:2021-01-23
-
如果没有就从Bundle中把数
时间:2021-01-23
-
Linux 部署ASP.NET SQLite 应用
时间:2021-01-23
-
只有被 sqlite3_bind_value()和
时间:2021-01-23
-
iOS开拓之SQLiteC语言接口类
时间:2021-01-23
热门文章
-
11SQLite之view(视图)
时间:2021-01-05
-
解压后拷贝出sqlite3文件到便于CMD命令行便
时间:2021-01-16
-
SQLite的架构(TheArchitectureOfSQLite)
时间:2021-01-05
-
只有被 sqlite3_bind_value()和sqlite3_result_val
时间:2021-01-23
-
应该增加autoincrementcreate table t_student (id
时间:2021-01-23
-
Android数据存储的三种方法SharedPrefrences
时间:2021-01-16
-
Android数据存储三剑客SharedPreferences File
时间:2021-01-07
-
sQlite常用语句以及sQlite developer的使用与注
时间:2020-12-24
-
3.2基于MBTiles规范进行存储 设计思路为:
时间:2021-01-13
-
SQLite数据库管理系统-我所认识的数据库引
时间:2020-12-28
