android---SQlite语句

android---SQlite语句

编辑作者:@永无止境发布于 9分钟前访问(2)评论(0

创建SQLite类 继承(extends) SQLiteOpenHelper
对于在数据库中创建表、添加表、更新表、删除表的操作用sql语句 db.execSQL("sql语句");
对于在数据库中查询表中数据的操作用sql语句 db.rawQuery("sql语句", null);

创建库和表
super(Context,库名,null,版本);

db.execSQL("create table if not exists " + 表明+ "(_id integer primary key autoincrement,"
+列名1+" text,"
+ 列名2+ " blog," // (图片)
+ 列名3+ " text)");// 表中列名
插入数据
SQLiteDatabase db = getWritableDatabase();
ContentValues values = new ContentValues();
values.put(列名1, 数值);
values.put(列名2,数值);
values.put(列名3,数值);
db.insert(表名, null, values);

还有另一种方式
db.execSQL("insert into 表名"+
+" ("+列名1+","+列名2+","+列名3) values(?,?,?)",
new Object[]{ 数值1,数值2,数值3});

更新数据
SQLiteDatabase db = getWritableDatabase();
ContentValues values = new ContentValues();
values.put(列名1, 数值);
values.put(列名2,数值);
values.put(列名3,数值);
db.insert(表名, null, values);
return db.update(表名, values, "条件表达式(where)",表达式满足的数值);

例如:
return db.update(orname, values, "_id=?",
new String[] { organi.get_id() + "" });
删除数据
SQLiteDatabase db = getWritableDatabase();
return db.delete(表名, values, "条件表达式(where)",表达式满足的数值);

查询数据
SQLiteDatabase db = getReadableDatabase();
return db.query(表名,列名,条件表达式(where),表达式满足的数值, 用于分组,过滤,排序);//一般用的是这个

//return db.query(指定是否去除重复记录,表名,列名,条件表达式(where),表达式满足的数值, 用于分组,过滤,排序,分页);

判断某张表是否存在
public boolean tableIsExist(String tabName) {
boolean result = false;
if (tabName == null) {
return result;
}
Cursor cursor = null;
SQLiteDatabase db = null;
String sql = "select count(*) asc from sqlite_master where type ='table' and name ='"
+ tabName.trim() + "'";
db = this.getReadableDatabase();
cursor = db.rawQuery(sql, null);
if (cursor.moveToNext()) {
int count = cursor.getInt(0);
if (count > 0) {
result = true;
}
}
return result;
}

声明:eoe文章著作权属于作者,受法律保护,转载时请务必以超链接形式附带如下信息

原文作者: @永无止境

原文地址: http://my.eoe.cn/1112719/archive/5584.html


你可能感兴趣的:(android,SQLite)