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类通常包含一系列方法,简化了与数据库的交互,如连接、查询、插入、更新和删除数据等任务。 DBHelp类...
DBHelp是一款专业的数据库帮助文档管理系统,它主要用于生成和管理数据库相关的帮助文档,为开发者和用户提供清晰易懂的数据库操作指南。在ASP.NET环境下,DBHelp能够无缝集成到Web应用程序中,提供在线帮助功能,...
【DBHelp类详解】 在IT行业中,数据库操作是软件开发中的常见任务,而DBHelp类是一种常见的设计模式,用于封装数据库交互逻辑,提供简洁、易用的接口供其他部分代码调用。本篇将深入探讨这个名为"DBHelp"的C#类,...
SQLDBhelp类
根据给定的文件信息,我们可以总结出以下关于C#中SQLDBHelp类的关键知识点: ### 一、连接数据库 在`SQLDBHelp`类中,`SqlConnection`对象用于与数据库建立连接。`SqlConnection`对象是.NET Framework中的一个关键...
`Dbhelp`或`DBSQLHELP`可能是自定义的数据访问助手类库,用于简化数据操作。 `DbSqlHelp`这个文件可能包含了用于数据库操作的类和方法,这些类和方法通常封装了连接数据库、执行SQL查询、存储过程以及其他数据库...
《C# 数据访问利器——dbhelp-sqlhelp详解》 在软件开发中,数据访问是不可或缺的一环,尤其是在使用C#进行.NET平台开发时。为了提高开发效率,减少繁琐的数据库交互代码,开发者们通常会寻找高效的数据访问工具。...
`DbHelp` 类在ACCP5.0(一款面向初、中级程序员的培训课程)中扮演着重要角色,它提供了对数据库进行基本操作的功能,如查询、增加、删除、修改(通常简称为CRUD操作)。本篇文章将深入探讨`DbHelp`类及其相关知识点...
在这个"C# DBHelp访问数据库类"中,我们关注的是一个自定义的DBHelp类,它可能是一个封装了数据库操作的工具类,旨在简化开发者对数据库的CRUD(创建、读取、更新、删除)操作。 1. **DBHelp类**:这个类可能是项目...
C#连接数据库基础类(sql语句&存储过程),包含更新\修改\查询,调用存储过程
C#数据库连接类库DbHelp.cs DbHelp.cs是一个C#数据库连接类库,用于实现数据库的连接、插入、更新和删除操作。该类库提供了多个方法来执行SQL语句,包括插入、更新和删除操作。下面是DbHelp.cs类库的详细知识点: ...
DBHelp类在动软生成的代码中扮演着重要角色,它通常包含了一系列用于执行数据库操作的方法,如增删查改等基础功能。 DBHelp类的源码分析: 1. 数据库连接管理:DBHelp类会封装数据库连接的建立和关闭,确保资源的...
公用类 数据库连接类公用类 数据库连接类公用类 数据库连接类公用类 数据库连接类公用类 数据库连接类
c#连接SQL 的DB类 实现 增删改查
数据库操作类
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) ...
- 使用`sp_dbhelp`命令来检查数据库的状态。 - 查看`status`字段,确认数据库是否处于可疑状态。 2. **尝试恢复数据库**: - 使用`RESTORE DATABASE`命令尝试恢复数据库。 - 如果有备份文件,尝试从最近的备份...
本文件纯属个人学习参考自编,如有雷同纯属巧合! 转载请注明原编者。