本帖最后由 世事繁华皆成空 于 2015-12-24 14:38 编辑
简单实现数据库操作的几个关键部分,增删改查
在编辑框中输入数据点击右下角的“+”即可添加数据,在编辑框中输入数据,点击查询数据就可以查询数据库中是否存在这个值。
下方列表中,点击即可修改参数,长按即可删除参数
关键代码:
[Java] 纯文本查看 复制代码 public Long updateSql(String text) {
ContentValues contentValues = new ContentValues();
db = mySql.getWritableDatabase();
contentValues.put("name", text);
Long id = db.insert(MySql.TABLE_NAME, null, contentValues);
db.close();
return id;
}
public void editSql(String s, int id) {
db = mySql.getWritableDatabase();
ContentValues cv = new ContentValues();
cv.put("name", s);
Cursor c = db.query(MySql.TABLE_NAME, null, null, null, null, null, null);//查询并获得游标
c.moveToPosition(id);
String id2 = c.getString(c.getColumnIndex("_id"));
String[] args = {String.valueOf(id2)};
//执行SQL语句
int result = db.update(MySql.TABLE_NAME, cv, "_id=?", args);
//关闭数据库
c.close();
db.close();
}
public void deleteSqlValue(int id) {
db = mySql.getWritableDatabase();
Cursor c = db.query(MySql.TABLE_NAME, null, null, null, null, null, null);//查询并获得游标
c.moveToPosition(id);
String id2 = c.getString(c.getColumnIndex("_id"));
String[] args = {String.valueOf(id2)};
//执行SQL语句
db.delete(MySql.TABLE_NAME, "_id=?", args);
db.close();
}
public void querySql() {
db = mySql.getReadableDatabase();
Cursor c = db.query(MySql.TABLE_NAME, null, null, null, null, null, null);//查询并获得游标
if (c.moveToFirst()) {//判断游标是否为空
for (int i = 0; i < c.getCount(); i++) {
c.moveToPosition(i);
;//移动到指定记录
String username = c.getString(c.getColumnIndex("name"));
mData.add(username);
}
}
c.close();
db.close();
}
demo.zip
(464.34 KB, 下载次数: 208)
|