`

DBHelp

 
阅读更多

package com.lilin.sqlite.db;

/**  
 * @Project: SQLiteDemo
 * @Title: DBHelp.java
 * @Package com.lilin.sqlite.db
 * @Description: deal db
 * @author lilin andlil@163.com
 * @date 2012-3-22 下午07:58:03
 * @Copyright: 2012 andli.iteye.com Inc. All rights reserved.
 * @version V1.0  
 */
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;

public class DBHelp {

	// SQLiteDatabase的常用方法

	// openDatabase (String path, SQLiteDatabase.CursorFactory factory, int
	// flags)

	// 打开或创建数据库
	// openOrCreateDatabase(String path,SQLiteDatabase.CursorFactory factory)

	// insert(String table,String nullColumnHack,ContentValues values)// 插入一条记录
	// 参数1 表名称,
	// 参数2 空列的默认值
	// 参数3 ContentValues类型的一个封装了列名称和列值的Map;

	// delete(String table,String whereClause,String[] whereArgs)// 删除一条记录
	// 参数1 表名称
	// 参数2 删除条件
	// 参数3 删除条件值数组

	// query(String table,String[] columns,String selection,String[]
	// selectionArgs,String groupBy,String having,String orderBy)// 查询一条记录
	// 在Android中查询数据是通过Cursor类来实现的,当我们使用SQLiteDatabase.query()方法时,会得到一个Cursor对象,Cursor指向的就是每一条数据。它提供了很多有关查询的方法,具体方法如下:
	// 各个参数的意义说明:
	// 参数table:表名称
	// 参数columns:列名称数组
	// 参数selection:条件字句,相当于where
	// 参数selectionArgs:条件字句,参数数组
	// 参数groupBy:分组列
	// 参数having:分组条件
	// 参数orderBy:排序列
	// 参数limit:分页查询限制
	// 参数Cursor:返回值,相当于结果集ResultSet
	// Cursor是一个游标接口,提供了遍历查询结果的方法,如移动指针方法move(),获得列值方法getString()等.
	// Cursor游标常用方法
	// getCount() // 获得总的数据项数
	// isFirst() // 判断是否第一条记录
	// isLast() // 判断是否最后一条记录
	// moveToFirst() // 移动到第一条记录
	// moveToLast() // 移动到最后一条记录
	// move(int offset) // 移动到指定记录
	// moveToNext()// 移动到下一条记录
	// moveToPrevious() // 移动到上一条记录
	// getColumnIndexOrThrow(String columnName) // 根据列名称获得列索引
	// getInt(int columnIndex) // 获得指定列索引的int类型值
	// getString(int columnIndex)// 获得指定列缩影的String类型值

	// update(String table,ContentValues values,String whereClause,String[]
	// whereArgs)// 修改记录
	// 参数1 表名称
	// 参数2 跟行列ContentValues类型的键值对Key-Value
	// 参数3 更新条件(where字句)
	// 参数4 更新条件数组

	// execSQL(String sql)// 执行一条SQL语句

	// close()// 关闭数据库

	/**
	 * 
	 * @author lilin
	 * @date 2012-3-22 下午07:46:55
	 * @annotation 判断数据库是否存在
	 */
	public static boolean isExistDB(String dbpath) {
		SQLiteDatabase checkDB = null;
		try {
			checkDB = SQLiteDatabase.openDatabase(dbpath, null,
					SQLiteDatabase.OPEN_READONLY);
		} catch (Exception e) {
			e.printStackTrace();
		}
		if (checkDB != null) {
			checkDB.close();
		}
		return checkDB != null ? true : false;
	}

	// 关闭数据库操作
	public static void close(DBOpenHelp dbhelper, SQLiteDatabase db,
			Cursor cursor) {
		if (cursor != null) {
			cursor.close();
		}
		if (db != null) {
			db.close();
		}
		if (dbhelper != null) {
			dbhelper.close();
		}
	}

}
 
分享到:
评论

相关推荐

    C#DBHelp类 欢迎下载

    在给定的“C#DBHelp类 欢迎下载”资源中,我们可以推测这是一个专门为C#开发者设计的数据库操作帮助类。DBHelp类通常包含一系列方法,简化了与数据库的交互,如连接、查询、插入、更新和删除数据等任务。 DBHelp类...

    DBHelp数据库访问

    DBHelp是一款专业的数据库帮助文档管理系统,它主要用于生成和管理数据库相关的帮助文档,为开发者和用户提供清晰易懂的数据库操作指南。在ASP.NET环境下,DBHelp能够无缝集成到Web应用程序中,提供在线帮助功能,...

    一个不错的DBHelp类,有兴趣的可以看看

    【DBHelp类详解】 在IT行业中,数据库操作是软件开发中的常见任务,而DBHelp类是一种常见的设计模式,用于封装数据库交互逻辑,提供简洁、易用的接口供其他部分代码调用。本篇将深入探讨这个名为"DBHelp"的C#类,...

    SQLDBhelp类

    SQLDBhelp类

    C# SQLDBHelp

    根据给定的文件信息,我们可以总结出以下关于C#中SQLDBHelp类的关键知识点: ### 一、连接数据库 在`SQLDBHelp`类中,`SqlConnection`对象用于与数据库建立连接。`SqlConnection`对象是.NET Framework中的一个关键...

    asp.net Dbhelp

    `Dbhelp`或`DBSQLHELP`可能是自定义的数据访问助手类库,用于简化数据操作。 `DbSqlHelp`这个文件可能包含了用于数据库操作的类和方法,这些类和方法通常封装了连接数据库、执行SQL查询、存储过程以及其他数据库...

    dbhelp-sqlhelp.rar

    《C# 数据访问利器——dbhelp-sqlhelp详解》 在软件开发中,数据访问是不可或缺的一环,尤其是在使用C#进行.NET平台开发时。为了提高开发效率,减少繁琐的数据库交互代码,开发者们通常会寻找高效的数据访问工具。...

    ACCP5.0中的DbHelp类

    `DbHelp` 类在ACCP5.0(一款面向初、中级程序员的培训课程)中扮演着重要角色,它提供了对数据库进行基本操作的功能,如查询、增加、删除、修改(通常简称为CRUD操作)。本篇文章将深入探讨`DbHelp`类及其相关知识点...

    C#DBHelp访问数据库类

    在这个"C# DBHelp访问数据库类"中,我们关注的是一个自定义的DBHelp类,它可能是一个封装了数据库操作的工具类,旨在简化开发者对数据库的CRUD(创建、读取、更新、删除)操作。 1. **DBHelp类**:这个类可能是项目...

    DbHelp.cs(c#基础操作类库,使用方法参考博客)

    C#连接数据库基础类(sql语句&存储过程),包含更新\修改\查询,调用存储过程

    c#数据库,连接类库---DbHelp.cs[参照].pdf

    C#数据库连接类库DbHelp.cs DbHelp.cs是一个C#数据库连接类库,用于实现数据库的连接、插入、更新和删除操作。该类库提供了多个方法来执行SQL语句,包括插入、更新和删除操作。下面是DbHelp.cs类库的详细知识点: ...

    动软生成代码所需DBHelp类源码及dll,json的dll

    DBHelp类在动软生成的代码中扮演着重要角色,它通常包含了一系列用于执行数据库操作的方法,如增删查改等基础功能。 DBHelp类的源码分析: 1. 数据库连接管理:DBHelp类会封装数据库连接的建立和关闭,确保资源的...

    ASP.net的dbhelp文件

    公用类 数据库连接类公用类 数据库连接类公用类 数据库连接类公用类 数据库连接类公用类 数据库连接类

    DBHELP 类

    c#连接SQL 的DB类 实现 增删改查

    ExtPB_DBHelp增强

    数据库操作类

    c#数据库,连接类库---DbHelp.cs.pdf

    Command cmd = connDb.create_command(); 73. cmd.Connection = conn; 74. cmd.CommandText = sql; 75. cmd.CommandType = ct; 76. if (sp != null) ...78. foreach (IDataParameter para in sp) ...

    SYBASE数据库常见的问题总结.doc

    - 使用`sp_dbhelp`命令来检查数据库的状态。 - 查看`status`字段,确认数据库是否处于可疑状态。 2. **尝试恢复数据库**: - 使用`RESTORE DATABASE`命令尝试恢复数据库。 - 如果有备份文件,尝试从最近的备份...

    ASP.NET操作数据库通用类DBHelper

    本文件纯属个人学习参考自编,如有雷同纯属巧合! 转载请注明原编者。

Global site tag (gtag.js) - Google Analytics