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内置的`SQLiteOpenHelper`类来操作SQLite数据库,包括创建数据库、升级数据库、执行增删改查(CRUD)操作等核心知识点。 ### 1. 数据库初始化与创建 `SQLiteOpenHelper`是Android提供...
SQLiteOpenHelper是Android提供的一种管理SQLite数据库的工具类,它简化了数据库的创建和版本管理。本篇文章将深入探讨如何在Android中使用SQLiteOpenHelper进行数据库的简单应用。 首先,SQLiteOpenHelper有两个...
在Android开发中,SQLite是一个非常重要的数据存储工具,SQLiteOpenHelper是Android SDK提供的一种管理SQLite数据库的辅助类。本文将深入探讨SQLiteOpenHelper的使用方法及其在实际应用中的关键知识点。 首先,...
SQLiteOpenHelper是Android提供的一个用于管理SQLite数据库的类,它简化了数据库的创建、升级以及CRUD(Create, Read, Update, Delete)操作。以下是基于Android SQLiteOpenHelper和CRUD操作的详细介绍: 1. **...
在深入探讨`SQLiteOpenHelper`类中的`onUpgrade`方法之前,我们先来了解下`SQLiteOpenHelper`类在Android开发中的重要性。`SQLiteOpenHelper`是Android SDK提供的一个辅助类,用于帮助开发者创建和管理应用程序中的...
SQLiteOpenHelper是Android提供的一个辅助类,它简化了数据库的创建和升级过程,使得开发者能够更加专注于数据操作而不是数据库管理。下面我们将深入探讨SQLiteOpenHelper的用法及其在Android开发中的重要性。 首先...
最近学习安卓遇到了对数据库的操作,用到了SQLiteOpenHelper这个类来连接或者创建数据库,通过getWritableDatabase()或者getReadableDatabase(),来对表进行写入或读取操作。 1. 为什么需要SQLiteOpenHelper? ...
SQLiteOpenHelper是Android SDK提供的一种方便管理SQLite数据库的类,它主要用于数据库的创建、升级以及版本管理。下面我们将详细讲解如何基于SQLiteOpenHelper进行CRUD(Create、Read、Update、Delete)操作。 ...
在android中常用存储数据的基本就三种,sqlite,SharedPreferences,文件存储,其中针对于对象存储,使用sqlite比较多,因为可以对其进行增删改查。本文主要讲解SQLiteOpenHelper的封装使用,代码引用自...
4. Android SQLiteOpenHelper:它是处理SQLite数据库的辅助类,提供了数据库的创建、升级以及版本管理等功能。 5. Adapter模式:在Android开发中,Adapter是连接数据源和UI组件的关键,它负责将数据转换为视图并...
2. **Android SQLiteOpenHelper**: 这是Android SDK提供的一个抽象类,用于创建、升级和打开数据库。开发者需要继承这个类并重写`onCreate()`和`onUpgrade()`方法。`onCreate()`在首次创建数据库时执行,`onUpgrade...
2. **Android SQLiteOpenHelper**: - 在Android中,我们通常使用SQLiteOpenHelper这个辅助类来创建、升级和打开数据库。它提供了onCreate()和onUpgrade()方法,分别用于首次创建数据库和版本升级时调用。 3. **...
3. **Android SQLiteOpenHelper**:这是Android提供的一个辅助类,用于创建、升级数据库以及获取数据库游标。开发者通常会创建一个继承自SQLiteOpenHelper的子类,覆盖onCreate()和onUpgrade()方法,以实现数据库的...
Android SDK 提供了`SQLiteOpenHelper`类来帮助开发者管理和操作SQLite数据库。开发者可以通过继承该类来自定义数据库管理逻辑,主要包括以下几个关键方法: 1. **onCreate**:用于创建数据库表结构。此方法仅在...
SQLiteOpenHelper是Android SDK提供的一种工具类,它帮助开发者轻松管理SQLite数据库,包括创建、升级和打开数据库。在这个示例中,我们将深入探讨如何使用SQLiteOpenHelper进行数据操作。 SQLiteOpenHelper主要有...
SQLiteOpenHelper是Android SDK提供的一种管理SQLite数据库的工具类,它可以帮助我们完成数据库的创建、升级以及版本管理。这篇教程将深入探讨如何使用SQLiteOpenHelper进行数据库操作,并结合ListView展示数据,...
在这个“android项目利用SQLiteOpenHelper创建数据库文件Demo”中,我们将深入探讨如何在Android应用中有效地使用SQLiteOpenHelper。 首先,我们需要了解SQLiteOpenHelper的基本结构。一个典型的SQLiteOpenHelper...
`SqliteOpenHelper`是Android平台中用于操作SQLite数据库的一个关键类。SQLite是一个轻量级、嵌入式的数据库引擎,常用于移动设备应用开发,因为它的资源占用少且易于使用。在Android应用中,`SqliteOpenHelper`是...
今天我们讲讲在android studio中利用数据库存储中的SQLiteOpenHelper()方法建立数据库 SQLiteOpenHelper中需要重载函数: onCreate( ):利用SQL语句,在系统中创建数据库(表)功能 onUpgrade( ):利用SQL语句,在...