package com.achilies.yuqingxitong.util;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
public class DBHelper extends SQLiteOpenHelper {
private static final String DB_NAME = "yuqing.db";
private static final String WARN = "t_warn";
// 创建SQL语句
private static final String warnSql = " CREATE TABLE t_warn (_ID INTEGER PRIMARY KEY autoincrement,u_aid INTEGER,u_level INTEGER,u_title text,u_url text,u_site text,u_tmpost text,u_content text)";
// SQLiteDatabase实例
private SQLiteDatabase db;
public DBHelper(Context context) {
super(context, DB_NAME, null, 1);
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL(warnSql);
}
// 打开数据库
public void open() {
db = getWritableDatabase();
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// TODO Auto-generated method stub
String sql = "DROP TABLE IF EXISTS " + WARN;
db.execSQL(sql);
onCreate(db);
}
public void dropTable(String tableName) {
String sql = "DROP TABLE IF EXISTS " + WARN;
db.execSQL(sql);
}
public void createTable(String tableName) {
db.execSQL(warnSql);
}
// 插入方法
public void insert(ContentValues values, String tableName) {
db.insert(tableName, null, values);
}
// 查询方法
public Cursor query(String tableName) {
Cursor c = db.query(tableName, null, null, null, null, null, "_ID asc");
return c;
}
// 查询方法
public Cursor queryByName(String name) {
Cursor c = db.query(WARN, null, "u_title=?", new String[] { name },
null, null, "_ID desc");
return c;
}
// 修改
public void updata(ContentValues values, String name) {
db.update(WARN, values, "u_title=?", new String[] { name });
}
// 删除方法
public void del(String u_username) {
db.delete(WARN, "u_title=?", new String[] { u_username });
}
// 关闭数据库
public void close() {
if (db != null) {
db.close();
}
}
}
使用:
DBHelper dbHelper = new DBHelper(context);
dbHelper.open();
dbHelper.del(dataList.get(cur).getTitle());
dbHelper.close();
分享到:
相关推荐
数据库的使用,包含增删改查,是使用android 内置的数据库助手类实现的
android SQLiteOpenHelper 数据库简单应用,今天闲着没事自己写的demo
本篇文章小编为大家介绍,基于Android SQLiteOpenHelper && CRUD的使用。需要的朋友可以参考一下
NULL 博文链接:https://byandby.iteye.com/blog/836250
主要介绍了Android开发之Sqliteopenhelper用法,实例分析了SQLiteOpenHelper类操作数据库的相关技巧,需要的朋友可以参考下
最近学习安卓遇到了对数据库的操作,用到了SQLiteOpenHelper这个类来连接或者创建数据库,通过getWritableDatabase()或者getReadableDatabase(),来对表进行写入或读取操作。 1. 为什么需要SQLiteOpenHelper? ...
代码如下:public class DBOpenHelper extends SQLiteOpenHelper { // 类没有实例化,不能用作父类构造器的参数,必须声明为静态 public DBOpenHelper(Context context, int version) { super(context, “SQLite....
在android中常用存储数据的基本就三种,sqlite,SharedPreferences,文件存储,其中针对于对象存储,使用sqlite比较多,因为可以对其进行增删改查。本文主要讲解SQLiteOpenHelper的封装使用,代码引用自...
Android SQLiteOpenHelper 继承实现功能
android的SQLiteOpenHelper类的应用实例.docx
android 手机数据库 实现SQLiteOpenHelper
今天我们讲讲在android studio中利用数据库存储中的SQLiteOpenHelper()方法建立数据库 SQLiteOpenHelper中需要重载函数: onCreate( ):利用SQL语句,在系统中创建数据库(表)功能 onUpgrade( ):利用SQL语句,在...
Android-SQLiteMergerHelper 用于在 Android 上迁移 SQLite 数据库的类检测。版本1.0.0在项目中添加在您的项目中添加SQLiteMergerHelper.java类在项目资产中创建 dbscript.txt开始使用首先转到您的 SQLiteOpenHelper...
android项目添加数据库,利用SQLiteOpenHelper创建数据库文件的Demo
对Android数据库SQlite的基本操作,打开或新建数据库,增,删,改,查。 SQLiteOpenHelper类的运用。 ListView的运用和适配器的使用。 Menu键的使用。
主要介绍了Android开发实现读取assets目录下db文件的方法,结合实例形式分析了Android针对assets目录下SQLite数据库文件的相关操作技巧,需要的朋友可以参考下
068集-SQLiteOpenHelper(2)视频教程,个人感觉还可以,共享给大家。
NULL 博文链接:https://davidhhs.iteye.com/blog/2150780
今天我们讲讲在android studio中利用数据库存储中的SQLiteOpenHelper()方法建立数据库 SQLiteOpenH elper中需要重载函数: onCreate( ):利用SQL语句,在系统中创建数据库(表)功能 onUpgrade( ):利用SQL语句,...