`

SQLite 数据库操作

 
阅读更多


package com.sea.weatherdatabase;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteDatabase.CursorFactory;
import android.database.sqlite.SQLiteOpenHelper;

public class MyDBOpenHelper extends SQLiteOpenHelper{
	//onCreate,onUpdate,构造器缺一不可;
	public MyDBOpenHelper(Context context, String name, CursorFactory factory,
			int version) {
		//自动创建一个name数据库,如果存在的话,不再创建
		super(context, name, factory, version);
	}

	@Override
	public void onCreate(SQLiteDatabase db) {
		//在此创建一个表,如果存在就不再执行。会自动识别
		db.execSQL("create table data (" +
				"_id varchar(4) not null primary key," +
				"code varchar(15) not null," +
				"time varcher(15) not null;");
	}

	@Override
	public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
		//当版本改变后,执行这个方法。
		db.execSQL("drop table user;");
		onCreate(db);
	}

}




以上为 SQLiteOpenHelper的创建。

对SQLite的操作:
1. SQLiteOpenHelper   负责对数据库的管理,包括数据库的创建,表的建立,数据库版本的管理;
如果数据库不存在,则创立;如果已经存在了,则该类会自动识别,并且不再创建;

 

SQLiteDatabase db = helper.getWritableDatabase();

SQLiteDatabase db = helper.getReadableDatabase();

int     delete(String table, String whereClause, String[] whereArgs)
//方便对数据表操作了,删除行.

long     insert(String table, String nullColumnHack, ContentValues values)
//插入行

Cursor     query(String table, String[] columns, String selection, String[] selectionArgs, String groupBy, String having, String orderBy, String limit)
//查询,返回一个结果集

int     update(String table, ContentValues values, String whereClause, String[] whereArgs)
对数据库进行更新

void     execSQL(String sql)
//执行sql语句,不能是查询语句

//SQLite是一个很强大的类,几乎可以对数据库做任何操作(因为可以直接执行一个sql语句),但是最好与SQLiteOpenHelper(提供了非常方便的方式来创建数据库和表)配合使用。


分享到:
评论

相关推荐

    Android实验报告Sqlite数据库操作.pdf

    Android SQLite 数据库操作报告 一、实验目的 Android 实验报告的主要目的是熟悉 Android 平台的文件操作、掌握 Android SQLite 数据库的设计和应用、熟悉 XML 和 JSON 文件的读取。通过本实验,用户可以掌握 ...

    Qt sqlite 数据库操作封装

    总结起来,Qt的SQLite数据库操作封装涉及到以下几个关键点: 1. 生成和打开数据库文件。 2. 执行SQL语句,包括查询、插入、更新和删除。 3. 设计接口,提供增删改查的重载功能。 4. 实现事务管理,确保数据一致性。 ...

    IOS sqlite数据库操作

    在`sqlitDemo`项目中,你可能可以找到一个简单的SQLite数据库操作示例,包括创建数据库、表格,以及插入、查询、更新和删除数据等操作。通过研究这个示例,你可以更好地理解如何在实际的iOS应用中使用SQLite数据库。

    SQLite数据库操作demo

    这个"SQLite数据库操作demo"旨在提供一个基础的示例,帮助初学者了解如何在Android环境中进行SQLite数据库的创建、查询、更新和删除等基本操作。 首先,Android中的SQLite数据库操作通常涉及以下步骤: 1. **创建...

    C#分享辅助类:SQLite数据库操作(SQLiteDao)

    总之,`SQLiteDao`类是C#中对SQLite数据库操作的抽象封装,它使得数据库操作更加简洁、安全且易于维护。通过结合其他辅助类,如扩展方法和加密工具,我们可以构建一个强大而全面的数据库操作框架,满足各种项目需求...

    SqLite数据库操作工具

    SQLite数据库操作工具使得用户能够方便地管理和操作SQLite数据库,进行数据的增删改查等操作,而无需深入了解复杂的SQL语法或数据库管理系统。 SQLite Studio是一款非常实用的SQLite数据库管理工具,它提供了一个...

    Android SQLite数据库操作Demo

    在这个"Android SQLite数据库操作Demo"中,我们将探讨如何在Android应用中创建、查询、更新和删除SQLite数据库的数据。 1. **数据库初始化** 在Android中,我们通常通过扩展SQLiteOpenHelper类来初始化SQLite...

    SQLite数据库操作

    SQLite数据库操作,供大家一起共同分享学习。

    Android SQLite数据库操作demo

    本篇将基于一个名为"Android SQLite数据库操作demo"的示例项目,探讨如何在Android中进行SQLite数据库的相关操作。原作者的博客地址为http://blog.csdn.net/liuhe688/article/details/6715983。 首先,我们来看一下...

    AndroidStudio Sqlite数据库操作

    Sqlite数据库操作

    Delphi XE Sqlite 数据库操作案例程序.rar

    SQLite数据库操作在Delphi中的实现通常依赖于特定的组件或库,如TSQLConnection、TSQLDataset等。 首先,让我们看看数据库连接的部分。在Delphi中,我们通常会使用ADO(ActiveX Data Objects)或ODBC(Open ...

    QT连接Sqlite数据库操作

    QT连接Sqlite数据库操作 在QT开发中,连接Sqlite数据库是一种常见的操作。通过本文,读者将了解如何使用QT连接Sqlite数据库,並实现基本的数据库操作。 一、QT连接Sqlite数据库的准备工作 在使用QT连接Sqlite...

    Sqlite数据库操作类,内含调用说明

    下面将详细解释Sqlite数据库操作类的相关知识点,包括其工作原理、单例模式的应用以及如何进行调用。 一、Sqlite数据库基本操作 1. 数据库创建:使用SQLiteOpenHelper子类,重写onCreate()方法,这里会执行数据库...

    sqlite浏览器,sqlite数据库操作工具

    综上所述,SQLiteBrowser作为一个强大的SQLite数据库操作工具,为开发者和非开发者提供了一个直观的环境,便于进行数据库的创建、管理、查询以及数据的导入导出。无论是进行开发工作还是日常的数据管理,...

    sqlite数据库操作软件

    "SQLite数据库操作软件"指的是一个专为SQLite设计的图形用户界面(GUI)工具,它使用户能够方便地进行数据库的创建、查询、更新、删除等操作,而无需深入理解复杂的SQL语法。 该软件被描述为"非常不错的绿色",这...

    SQLite数据库操作封装

    这个项目的核心在于"SQLite数据库操作封装",它允许开发者通过简单的API调用来执行常见的数据库任务,如创建表、插入数据、查询数据以及事务处理。具体来说,`SQLiteOperate.dcu`和`uTestSqlite.dcu`可能是包含封装...

    sqlite数据库操作封装类

    总的来说,"sqlite数据库操作封装类"是一个强大的工具,可以帮助开发者更高效、更安全地操作SQLite数据库,无论是简单的数据存储还是复杂的业务逻辑,都能提供便利。通过合理的接口设计和内部实现,可以极大地提升...

    android SQLite数据库操作源码

    android SQLite数据库操作源码,包括如何建表,增删改查等操作

    sqlite数据库操作码源

    三、SQLite数据库操作码源 "码源"在这里可能指的是SQLite的API函数,用于执行数据库操作。以下是一些常见的SQLite操作: 1. 打开数据库: 使用`sqlite3_open()`函数打开一个数据库连接。例如: ```c sqlite3 *db...

Global site tag (gtag.js) - Google Analytics