android 系列学习之SQLiteDatabase
SQLite 是一个软件库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。SQLite 是在世界上最广泛部署的 SQL 数据库引擎。SQLite 源代码不受版权限制。
下面简单的简述sqlite的创建以及增删查改。
创建: 创建sqlite数据库,首先的创建一个 SQLiteOpenHeper 的之类并实现相应的方法。
//SQLiteOpenHelper 的子类 “usc”为数据库名 OpenHelper openHelper = new OpenHelper(this, "usc"); //获取数据库的链接对象 readableDatabase = openHelper.getReadableDatabase(); //创建数据库表的sql String sql = "create table " + table + " (id int,name varchar(10))"; if(readableDatabase == null){ //发送数据库的执行语句,创建表 readableDatabase.execSQL(sql); }
插入数据:
//将需要插入数据库的数据封装在contentValues中 ContentValues contentValues = new ContentValues(); //put的数据的键需要与数据库表的字段保持一致,不然会抛异常的 contentValues.put("id", 1); contentValues.put("name", "gaosi"); //返回的是下一行的行数(第一行空的行数) long insert = readableDatabase.insert(table, null, contentValues);
//使用sql语句也是可行的
String sql = "INSERT INTO " + table + " VALUES ( "+2+" , 'USC');"; readableDatabase.execSQL(sql);
查询: (使用execSQL查询可就不太好了,返回类型void)
String[] strings = {"id", "name"}; //查询获取到的结果集 Cursor cursor = readableDatabase.query(table,//表名 strings, //返回的字段 "id=1", //查询条件 null, //查询条件若带有问号,这里既是问号所包括数据数组,没有即为null null, //分组的字段 null, //having null //排序方式 ); while (cursor.moveToNext()) { String name = cursor.getString(cursor.getColumnIndex("name")); Log.e("name", name); }
修改数据:
ContentValues contentValues = new ContentValues(); //将需要修改的数据先封装到contentValues当中 contentValues.put("name", "gaosi"); //表中需要修改数据的字段数据 String[]strings = {"lilin"}; readableDatabase.update(table, //需要修改的表名 contentValues,//需要提交修改的数据 "name=?",//修改数据的条件,问号即为待定的值 strings);//修改数据的条件问号所代表的值
使用sql修改
String sql = "UPDATE "+table+" SET name = 'usc' where id =2;"; readableDatabase.execSQL(sql);
删除:
String[] strings = {"gaosi"}; readableDatabase.delete(table, //需要删除数据的表名 "name=?",//删除的条件,问号为待定的值 strings);//删除数据的条件当中,问号所取值数据
//使用sql
String sql = "delete from "+table+" where id = 2;"; readableDatabase.execSQL(sql);
相关推荐
因为数据库的操作在开发中的重要性是不言而喻的,所以,在数据库这一方面下了很大的功夫,终于掌握了基本的操作,包括建表和删除,对数据库的操作,“增删改查”基本操作,而且用了封装性来实现,是学习数据库的一个...
android开发sqliteDataBase使用实例
Android 数据库SQLiteDatabase的使用 1.数据库辅助操作接口SQLiteDatabaseOpenHelper的使用 2.ContentValues的使用 3.数据的增删改查 4.listView 与Adapter的使用 5.OptionsMenu的使用 6.Editext隐藏失去焦点的方法
Android使用SQLiteDatabase直接存取数据与图像。 开发环境:XP3+Eclipse+Android2.2+JDK6.0 测试环境:Android2.2,5寸屏,分辨率640X480
NULL 博文链接:https://zjutsoft.iteye.com/blog/999159
Android SQLiteDatabase的使用详解
一个小例子,操作 android SQLitedatabase
这是android的SQLiteDatabase的CRUD小案例,做了一些关于android连接SQLiteDabase的基础案例
SQLiteDataBase简单Android实例 如果没积分的朋友,请到http://blog.csdn.net/zml_2015 评论,留下自己的邮箱哦
安卓手机端,乳腺癌患者科研信息管理系统v1.0.apk,Demo,提供给医学人士参考
自己做的android小程序练习,包括了记事本功能,记事本加密,记事本闹钟提醒。用到的主要知识有:SQLiteDatabase的使用,闹钟的设置,铃声选择,铃声播放,等等。
NULL 博文链接:https://phenom.iteye.com/blog/678400
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.tigongzhe" android:versionCode="1" android:versionName="1.0" > android:minSdkVersion="8" android:...
android 数据库操作 ,数据的增删改查,以及andorid布局页面的编写
主要以一个简单的实例为大家详细讲解Android中SQLiteDatabase使用方法,感兴趣的小伙伴们可以参考一下
使用sqlitedatabase的android api可以被描述为不方便和丑陋(至少对我来说是这样)。这个库倾向于使使用它更容易,并减少您可能用来编写的样板代码的数量。
实现了安卓移动应用开发中数据库的所有基本功能,完整直观实现了一个数据库的应用。
5. SQLiteOpenHelper在系统目录创建数据库,如果要把数据库文件保存在SD卡,可通过SQLiteDatabase.openOrCreateDatabase自行实现。 6. SD卡的访问,需在AndroidManifest.xml添加权限。 <uses-permission android:...
一个关于SQLite数据库操作的android应用demo,通过本应用你可以学到:使用SQLiteDatabase操作SQLite数据库,使用SQLiteOpenHelper获取用于操作数据库的SQLiteDatabase实例
这个类库主要用于android 数据库操作。 始终围绕着一个类对应一个表的概念。 只要创建一个实体类,就不用当心它怎么存储在数据库中,不用重新写增删改查的代码。基本的功能已经帮你实现好了。 增删改查数据只要一句...