android---SQlite语句
创建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文章著作权属于作者,受法律保护,转载时请务必以超链接形式附带如下信息
原文作者: @永无止境