SQLite帮助类

1、首先写一个类继承自SQLiteOpenHelper

public class DBHelper extends SQLiteOpenHelper
{
    private static final int DATABASE_VERSION = 1;  //数据库版本号
    private static final String DATABASE_NAME = "";  //数据库名称

    public DBHelper(Context context)
    {
        super(context, DATABASE_NAME, null, DATABASE_VERSION);
    }

    @Override
    public void onCreate(SQLiteDatabase db)
    {
        String sql = "";
        db.execSQL(sql);
    }

    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)
    {

    }
}

2、需要一个数据库管理类,比如插入、删除等

public abstract class DBDao
{
    private Context context;
    private DBHelper dbhelper;
    public SQLiteDatabase sqlitedatabase;

    public DBDao(Context context)
    {
        super();
        this.context = context;
    }

    /**
     * 打开数据库连接
     */
    public void openDB(Context context)
    {
        dbhelper = new DBHelper(context);
        sqlitedatabase = dbhelper.getWritableDatabase();
    }

    /**
     * 关闭数据库连接
     */
    public void closeDB(Context context)
    {
        if (sqlitedatabase.isOpen())
        {
            sqlitedatabase.close();
        }
    }

    /**
     * 更新数据
     */
    public int updata(String table_name, ContentValues values, int id)
    {
        openDB(context);
        int update = sqlitedatabase.update(table_name, values, "_id=?", new String[]{String.valueOf(id)});
        closeDB(context);
        return update;
    }

    /**
     * 插入数据
     */
    public void insert(String table_name, ContentValues values)
    {
        openDB(context);
        sqlitedatabase.insert(table_name, null, values);
        closeDB(context);
    }

    /**
     * 根据唯一标示_id删除数据
     */
    public void delete(String table_name, int id)
    {
        openDB(context);
        try
        {
            sqlitedatabase.delete(table_name, "_id=?", new String[]{String.valueOf(id)});
        }
        catch (Exception e)
        {
            e.printStackTrace();
        }
        finally
        {
            closeDB(context);
        }
    }

    /**
     * 查询数据
     */
    public void search(String table_name, int id)
    {
        SQLiteDatabase database = dbhelper.getReadableDatabase();

        String sql = "select * from " + table_name + " where _id = ?";
        Cursor cursor = database.rawQuery(sql, new String[]{String.valueOf(id)});
    }
}
时间: 2024-10-09 04:46:51

SQLite帮助类的相关文章

c# Sqlite帮助类

最近有WPF做客户端,需要离线操作存储数据,在项目中考虑使用Sqlite嵌入式数据库,在网上找了不少资料,最终整理出一个公共的帮助类. Sqlite是一个非常小巧的数据库,基本上具备关系型数据库操作的大多数功能,Sql语法也大同小异.下面是我整理的帮助类代码: 1.获取 SQLiteConnection 对象,传入数据库有地址即可. ? 1    /// <summary><br>        /// 获得连接对象<br>        /// </summar

C#对sqlite操作类

/// <summary>    /// SQLite 操作类    /// Author Light    /// </summary>    public class SQLite    {        /// <summary>        /// 数据库        /// </summary>        public static string dataBasePath; public static string dataBasePass

Sqlite 帮助类 SQLiteHelper

///源码下载地址:http://download.csdn.net/detail/kehaigang29/8836171 /// <summary> /// 本类为SQLite数据库帮助静态类,使用时只需直接调用即可,无需实例化 /// </summary> public static class SQLiteHelper { /// <summary> /// 数据库连接字符串 /// </summary> public static string co

Swift版的SQLite帮助类

SQLiteHelper 创建SQLiteHelper类 /// SQLite数据库处理帮助类 /// /// 此类中封装了关于SQLite数据库处理的业务函数 class SQLiteHelper { // 业务代码... } 单例 private static let instance = SQLiteHelper() /// 单例 全局的数据访问接口 class var sharedInstance: SQLiteHelper { return instance } 全局变量 var db

Android Sqlite 工具类封装

鉴于经常使用 Sqlite 数据库做数据持久化处理,进行了一点封装,方便使用. 该封装类主要支持一下功能 支持多用户数据储存 支持 Sqlite数据库升级 支持传入 Sql 语句建表 支持 SQLiteDatabase 基本操作.比如:execSQL.rawQuery.insert等等 解决了数据库并发问题 先贴上封装类代码 /** * * @ClassName: DataBaseOpenHelper * @Description: 数据库工具类 * @author lhy * @date 20

封装Qt的SQLite接口类

还没测试完善.. 1 #ifndef SQLITE_H 2 #define SQLITE_H 3 4 #include <QSqlDatabase> 5 #include <QSqlQuery> 6 #include <QSqlRecord> 7 #include <QSqlError> 8 #include <QMap> 9 #include <QInternal> 10 #include <QString> 11 #i

SQLite帮助类SQlitehelper 实现对SQLite数据的增删改查

public class SQLiteHelper { public const string sConn = "Data Source=" + @"path"; /// <summary> /// 查询,返回object ,得到查询结果的首行首列的值,若没有首行首列返回NUll /// </summary> /// <param name="sql">查询语句</param> /// <pa

php 操作sqlite类。增删改查,pdo链接

<p>直接代码:</p><p>注意:一定要写好数据库保存路径</p> <?php // sqlite分页类 class SqliteDB{ public function __construct(){ // 初始化数据库,并且连接数据库 数据库配置 $this->db = new PDO('sqlite:'.dirname(__FILE__).'\log.db'); $this->table_name=$tab; $this->tab

SQLite 数据类型

SQLite 数据类型 参考: SQLite 数据类型 | 菜鸟教程http://www.runoob.com/sqlite/sqlite-data-types.html SQLite 数据类型是一个用来指定任何对象的数据类型的属性.SQLite 中的每一列,每个变量和表达式都有相关的数据类型. 您可以在创建表的同时使用这些数据类型.SQLite 使用一个更普遍的动态类型系统.在 SQLite 中,值的数据类型与值本身是相关的,而不是与它的容器相关. SQLite 存储类 每个存储在 SQLit