`
trinityblood
  • 浏览: 117126 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android SQLiteOpenHelper

阅读更多
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数据库的基本使用

    本篇主要介绍如何使用Android内置的`SQLiteOpenHelper`类来操作SQLite数据库,包括创建数据库、升级数据库、执行增删改查(CRUD)操作等核心知识点。 ### 1. 数据库初始化与创建 `SQLiteOpenHelper`是Android提供...

    android SQLiteOpenHelper 数据库简单应用

    SQLiteOpenHelper是Android提供的一种管理SQLite数据库的工具类,它简化了数据库的创建和版本管理。本篇文章将深入探讨如何在Android中使用SQLiteOpenHelper进行数据库的简单应用。 首先,SQLiteOpenHelper有两个...

    android SQLiteOpenHelper使用示例

    在Android开发中,SQLite是一个非常重要的数据存储工具,SQLiteOpenHelper是Android SDK提供的一种管理SQLite数据库的辅助类。本文将深入探讨SQLiteOpenHelper的使用方法及其在实际应用中的关键知识点。 首先,...

    基于Android SQLiteOpenHelper && CRUD 的使用

    SQLiteOpenHelper是Android提供的一个用于管理SQLite数据库的类,它简化了数据库的创建、升级以及CRUD(Create, Read, Update, Delete)操作。以下是基于Android SQLiteOpenHelper和CRUD操作的详细介绍: 1. **...

    SQLiteOpenHelper类的onUpgrade方法的作用

    在深入探讨`SQLiteOpenHelper`类中的`onUpgrade`方法之前,我们先来了解下`SQLiteOpenHelper`类在Android开发中的重要性。`SQLiteOpenHelper`是Android SDK提供的一个辅助类,用于帮助开发者创建和管理应用程序中的...

    Android开发之Sqliteopenhelper用法实例分析

    SQLiteOpenHelper是Android提供的一个辅助类,它简化了数据库的创建和升级过程,使得开发者能够更加专注于数据操作而不是数据库管理。下面我们将深入探讨SQLiteOpenHelper的用法及其在Android开发中的重要性。 首先...

    【android】SQLiteOpenHelper实现数据库的增删改查(封装的思想,一个小框架)

    最近学习安卓遇到了对数据库的操作,用到了SQLiteOpenHelper这个类来连接或者创建数据库,通过getWritableDatabase()或者getReadableDatabase(),来对表进行写入或读取操作。 1. 为什么需要SQLiteOpenHelper? ...

    基于Android SQLiteOpenHelper CRUD 的使用

    SQLiteOpenHelper是Android SDK提供的一种方便管理SQLite数据库的类,它主要用于数据库的创建、升级以及版本管理。下面我们将详细讲解如何基于SQLiteOpenHelper进行CRUD(Create、Read、Update、Delete)操作。 ...

    android 中 SQLiteOpenHelper的封装使用详解

    在android中常用存储数据的基本就三种,sqlite,SharedPreferences,文件存储,其中针对于对象存储,使用sqlite比较多,因为可以对其进行增删改查。本文主要讲解SQLiteOpenHelper的封装使用,代码引用自...

    android学生信息管理系统(源码+项目报告文档).rar

    4. Android SQLiteOpenHelper:它是处理SQLite数据库的辅助类,提供了数据库的创建、升级以及版本管理等功能。 5. Adapter模式:在Android开发中,Adapter是连接数据源和UI组件的关键,它负责将数据转换为视图并...

    android连接SQLite数据库源码.rar

    2. **Android SQLiteOpenHelper**: 这是Android SDK提供的一个抽象类,用于创建、升级和打开数据库。开发者需要继承这个类并重写`onCreate()`和`onUpgrade()`方法。`onCreate()`在首次创建数据库时执行,`onUpgrade...

    基于Android SQLite的登录注册小项目,很实用

    2. **Android SQLiteOpenHelper**: - 在Android中,我们通常使用SQLiteOpenHelper这个辅助类来创建、升级和打开数据库。它提供了onCreate()和onUpgrade()方法,分别用于首次创建数据库和版本升级时调用。 3. **...

    Android(仓库管理系统)

    3. **Android SQLiteOpenHelper**:这是Android提供的一个辅助类,用于创建、升级数据库以及获取数据库游标。开发者通常会创建一个继承自SQLiteOpenHelper的子类,覆盖onCreate()和onUpgrade()方法,以实现数据库的...

    Android 应用数据库升级方法.docx

    Android SDK 提供了`SQLiteOpenHelper`类来帮助开发者管理和操作SQLite数据库。开发者可以通过继承该类来自定义数据库管理逻辑,主要包括以下几个关键方法: 1. **onCreate**:用于创建数据库表结构。此方法仅在...

    android app 示例 SQLiteOpenHelper 实现数据操作

    SQLiteOpenHelper是Android SDK提供的一种工具类,它帮助开发者轻松管理SQLite数据库,包括创建、升级和打开数据库。在这个示例中,我们将深入探讨如何使用SQLiteOpenHelper进行数据操作。 SQLiteOpenHelper主要有...

    Android 数据库 SQlite 范例 SQLiteOpenHelper

    SQLiteOpenHelper是Android SDK提供的一种管理SQLite数据库的工具类,它可以帮助我们完成数据库的创建、升级以及版本管理。这篇教程将深入探讨如何使用SQLiteOpenHelper进行数据库操作,并结合ListView展示数据,...

    android 项目利用SQLiteOpenHelper创建数据库文件Demo

    在这个“android项目利用SQLiteOpenHelper创建数据库文件Demo”中,我们将深入探讨如何在Android应用中有效地使用SQLiteOpenHelper。 首先,我们需要了解SQLiteOpenHelper的基本结构。一个典型的SQLiteOpenHelper...

    SqliteOpenHelper

    `SqliteOpenHelper`是Android平台中用于操作SQLite数据库的一个关键类。SQLite是一个轻量级、嵌入式的数据库引擎,常用于移动设备应用开发,因为它的资源占用少且易于使用。在Android应用中,`SqliteOpenHelper`是...

    在android studio中用SQLiteOpenHelper()方法建立数据库

    今天我们讲讲在android studio中利用数据库存储中的SQLiteOpenHelper()方法建立数据库 SQLiteOpenHelper中需要重载函数: onCreate( ):利用SQL语句,在系统中创建数据库(表)功能 onUpgrade( ):利用SQL语句,在...

Global site tag (gtag.js) - Google Analytics