Android下Sqlite数据库辅助操作类

使用SQLite数据库 基于Empty Activity模板创建安卓应用 - CreateDeleteDB 单击【Finish】按钮将背景图片拷贝到drawable目录 字符串资源文件 - strings.xml 4、主布局资源文件 主布局资源文件 - activity_main.xml\ 查看预览效果主界面类 - MainActivity 声明常量和变量 获取应用当期数据库个数 编写代码创建数据库 编写代码删除数据库 查看完整源代码 6、启动应用,查看效果 创建5个数据库,然后全部删除,最后又创建了三个数据库 基于Emp 阅读详情

写一个用于Android下操作Sqlite的辅助类

package com.db;

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

/**
 * Sqlite 维护和管理数据库的类
 * @author Hack
 *
 */
public class SqliteDataBases extends SQLiteOpenHelper {

	public SqliteDataBases(Context context, String name, CursorFactory factory,
			int version) {
		super(context, name, factory, version);
	}
	/**
	 * 数据库创建时执行
	 */
	@Override
	public void onCreate(SQLiteDatabase db) {
		
	}
	/**
	 * 更改数据库时执行
	 */
	@Override
	public void onUpgrade(SQLiteDatabase db, int arg1, int arg2) {
		
	}

}

辅助类:

package com.db;

import java.util.List;

import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
/**
 * Sqlite数据库操作辅助类
 * @author hack
 *
 */
public class SqliteHelper {
	private static SqliteDataBases sqlite=null;
	private static SqliteHelper sqlitehelper=null;
	private SqliteHelper(Context context,String dbname,int version){
		sqlite=new SqliteDataBases(context, dbname,null,version);
	}
	public static SqliteHelper newInstance(Context context,String dbname,int version){
		if(sqlitehelper!=null){
			return sqlitehelper;
		}
		sqlitehelper=new SqliteHelper(context,dbname,version);
		return sqlitehelper;
	}
	/**
	 * 获取一个数据库
	 * @return
	 */
	public SQLiteDatabase getWriteDataBase(){
		if(this.sqlite!=null){
			return this.sqlite.getWritableDatabase();
		}
		return null;
	}
	
	/***
	 * 执行一条SQL语句,并返回执行结果
	 * @param sql
	 * @param param
	 * @return
	 */
	public boolean executeData(String sql,Object[] param){
		boolean ret=false;
		SQLiteDatabase sqlite= this.getWriteDataBase();
		try{
			if(sqlite==null || !sqlite.isOpen() || sqlite.isReadOnly()){
				ret=false;
				return ret;
			}
			if(param==null || param.length<=0){
				sqlite.execSQL(sql);
			}else{
				sqlite.execSQL(sql, param);
			}
			ret=true;
		}catch(Exception e){
			e.printStackTrace();
		}finally{
			if(sqlite!=null){
				sqlite.close();
			}
		}
		return ret;
	}
	
	/**
	 * 批量执行SQL语句
	 * @param sql
	 * @param params
	 * @return
	 */
	public boolean executeBatch(String[] sql,List<Object[]> params){
		boolean ret=false;
		if(sql==null || sql.length<=0){
			ret=true;
			return ret;
		}
		SQLiteDatabase sqlite= this.getWriteDataBase();
		if(sqlite==null || !sqlite.isOpen() || sqlite.isReadOnly()){
			ret=false;
			return ret;
		}
		try{
			if(params==null || params.size()<=0){
				for(String s:sql){
					if(s==null){
						continue;
					}
					sqlite.execSQL(s);
				}
			}else{
				int i=0;
				for(Object[] p:params){
					if(p==null || p.length<=0){
						sqlite.execSQL(sql[i]);
						i++;
					}else{
						sqlite.execSQL(sql[i],p);
						i++;
					}
				}
			}
			
		}catch(Exception e){
			ret=false;
		}finally{
			if(sqlite!=null){
				sqlite.close();
			}
		}
		return ret;
	}
	
	/**
	 * 执行一条查询语句
	 * @param sql
	 * @param param
	 * @return
	 */
	public Cursor queryData(String sql,Object[] param){
		SQLiteDatabase sqlite= this.getWriteDataBase();
		Cursor cur=null;
		if(sqlite!=null && sqlite.isOpen()){
			if(sql!=null){
				try{
					if(param==null || param.length<=0){
						cur=sqlite.rawQuery(sql, null);
					}else{
						cur=sqlite.rawQuery(sql,(String [])param);
					}
				}catch(Exception e){
					return cur;
				}
			}
		}
		return cur;
	}
	
	
	
}



 

Android 连接数据库实现登录注册功能(SQLite) SQLite Home Page - SQLite 官方网站提供了最新的 SQLite 安装版本,最新的 SQLite 资讯以及完整的 SQLite 教程。 PHP SQLite3 - 网站提供了 SQLite 3 数据库的 PHP 支持的完整细节。 SQLite JDBC Driver: - SQLite JDBC,由 Taro L. Saito 开发的,是一个用于 Java 中访问和创建 SQLite 数据库文件的库。 DBD-SQLite-0.31 - SQLite Perl driver 驱动 阅读详情

相关推荐

SQLite操作的封装

含有DEMO,帮助文档,本工具类封装了SQLite的查、插、删、改、建表的操作,只要自己写SQL语句,其他操作一行代码轻松完成

简述SQLiteOpenHelper类的作用

SQLiteOpenHelper 是 Android 提供的一个辅助类,它帮助应用程序创建、打开、管理与应用程序关联的 SQLite 数据库。它提供了一系列的回调方法,允许应用程序在数据库被创建或更新时执行必要的操作,例如创建表和初始化数据。 SQLiteOpenHelper 还提供了一些常用的数据库操作方法,例如 getReadableDatabase() 和 getWritableDataba...

weixin_35750483的博客 637

比较全面的SQLiteHelper帮助类

Sqlite 数据库作为桌面型的数据库,运用在多种场合,体积比较小,访问速度快,Sqlhelper 将简化数据库操作。

C# SQLite数据库的帮助类

然后,我们可以使用ExecuteQuery和ExecuteUpdate方法执行SQL查询和更新语句,或者使用GetAllData方法获取数据表中的所有数据。在上面的代码中,我们使用了SQLiteConnection类来打开和关闭数据库连接,使用SQLiteCommand类来执行SQL查询和更新语句,以及使用SQLiteDataAdapter类来获取数据表中的数据。SQLite帮助类的示例,它包含了常见的数据库操作方法,如打开和关闭数据库连接、执行SQL查询和更新语句、以及获取数据表中的数据等。

m0_58015531的博客 1688

SQLiteHelper辅助类

SQLiteHelper的辅助类,共四种,需要的朋友拿去参考。

SQLite帮助类SQLiteHelper

一些小型的应用程序需要使用到数据库,sqlite可以说是最好的选择。这里个人整理了一般简单通用的操作类SQLiteHelper

Android操作sqlite数据库

sqlite

ywanju的博客 1747

TPS563201DDCR电路翻车实录:从原理图到PCB,我踩过的5个坑及补救方法

本文详细记录了使用TPS563201DDCR电源芯片设计电路时遇到的5个常见问题及解决方案,包括EN引脚配置、BST电容选型、反馈网络设计、PCB布局优化以及散热处理。通过实际案例和数据分析,帮助工程师避免类似错误,提升电源模块的可靠性和效率。

weixin_42532938的博客 529

Android Sqlite数据库读写辅助类

Android Sqlite数据库读写封装辅助类,类似C#的数据库读写,非实体操作。

清山博客 332

最新版谷歌浏览器Axure插件(免翻墙)

本文介绍了在Chrome浏览器无法直接打开Axure导出HTML文件的解决方法。由于国内网络限制无法访问Chrome商店,需手动下载安装AxureRP扩展插件(提供百度网盘下载链接)。安装步骤包括:1)启用开发者模式;2)拖拽CRX文件或加载解压文件夹;3)勾选"允许访问文件网址"。同时还提示若浏览器版本过低可能无法正常运行,并给出了浏览器升级方法。该教程详细说明了从插件安装到浏览器升级的完整解决方案。

OldCat先生 2973

ESP32-IDF HTTP服务器实战:从零搭建Web控制界面

本文详细介绍了如何在ESP32平台上使用ESP-IDF框架从零搭建HTTP服务器,并创建Web控制界面。内容涵盖环境配置、服务器基础设置、Web页面处理、GPIO控制接口实现及AJAX异步请求处理,帮助开发者快速掌握物联网设备Web控制开发。

efc123456的博客 1063

SQLite 知识整理

SQLite 是一个软件库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。SQLite 是在世界上最广泛部署的 SQL 数据库引擎。SQLite 源代码不受版权限制。 SQLite教程,菜鸟教程 SQLite认知 SQLite是一款轻型的数据库,是遵守ACID的关...

chuanjun6888的博客 378

android-实例1-数据库sqlite(数据库放在module中)

识别系统路径下是否存在SQLite数据库 (/data/user/0/com.example.testa/databases/data.db)如果没有,将工程下 文件夹res-raw-data.db复制到系统该路径。1.将事先准备好的数据库模板放在model的资源文件夹中。1.将事先准备好的数据库模板放在model的资源文件夹中。4.先键一个类MySQLiteHelper.java。

weixin_42770272的博客 257

【考试大纲】中级多媒体应用设计师考试大纲

中级多媒体应用设计师考试大纲

邓邓子的博客 382

Qt | 开发过程中总结的经验

关于如何判断自己的Qt库是多少位,有个误区就是很多人要么看成了QtCreator的关于信息中列出的位数,要么以为自己是64位的系统就认为是64位的Qt,最终要在Qt构建套件中查看具体位数,大概从Qt5.14开始基本上很少提供32位的库,尤其是Qt6.0以后基本上默认就是只有64位的库了,这也是顺应时代潮流,毕竟不久的将来(个人预计2030年以前)基本上32位的系统占比不超过1%,放心大胆的用64位的库吧,抛弃烦人的32位以及XP系统。Qt常用类的头文件的函数看完学完使用一遍并加以融会贯通,月薪30K起步。

Qt历险记,专注Qt技术,三年医疗设备研发经验,1年机器视觉研发经验,半年柔性传感研发经验。 490

Android学习之创建和使用数据库

Android使用的是SQLite数据库系统,为一个应用程序所创建的数据库只能被此应用程序访问,其他应用程序不能访问! 下面的程序片段将说明如何以编程的方式在Android应用程序中创建一个SQLite数据库。对于Android,在一个应用程序中以编程方式创建的SQLite数据库总是存储在/data/data/<pakage_name>/databases文件夹下。

richerg85的专栏 4万+

揭秘CAS:深入理解与应用解析

在并发编程中,Compare-And-Swap(CAS)机制作为一种无锁算法,凭借其高效性和避免线程阻塞的优势,受到广泛关注。CAS不仅在底层实现上有着重要地位,还在实际开发中发挥着关键作用。本文将从CAS的工作原理、在Java中的实现及其增强机制来回顾和加深理解一下CAS。

曾经“等你生日那天”都遥远得像未来,如今却可欢愉的挥手说“下个十年见” 85万+

Android中结合OrmLite for android组件对SQLite的CRUD(增删改查)操作实例

本博客文章中曾经提到过Ormlite的第三方组件包,Ormlite 是一种ORM工具,并且是一种轻量级别的工具。我们可以使用它来对Android中内嵌的sqlite数据库进行相关的操作。Android 的应用程序应使用 Ormlite for android 版本来进行相关的开发。Ormlite是对android提供的sqlite部分的API进行了封装。提供了更加方便的接口来供使用。    

huangwenkui1990的专栏 447

【Unity 实用工具篇】| Unity中 实现背景模糊效果,简单易用

背景模糊 是一个很实用的功能,它可以帮助游戏在视觉上有更好的专注力和表现力。 实现模糊的种类和方式有很多种,大家自行选择适合自己的就可以了。 下面一起来看下本文实现背景模糊的效果和使用方式吧!

努力前行,总会成为自己心中的那道光 4万+

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Android 操作SQLite基本用法(SQLiteDatabase)

一、SQLite数据类型 一般数据采用的固定的静态数据类型,而SQLite采用的是动态数据类型,会根据存入值自动判断。SQLite具有以下五种常用的数据类型: NULL: 这个值为空值 VARCHAR(n):长度不固定且其最大长度为 n 的字串,n不能超过 4000。 CHAR(n):长度固定为n的字串,n不能超过 254。 INTEGER: 值被标识为整数,依据值的大小可以依次被存储为1,2,3...

这个男孩不简单的博客 3万+

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

数据库、类-Android 程式开发:(十九)数据库 —— 19.1创建数据库辅助类-by小雨...

最近用使开发的过程中出现了一个小问题,顺便记录一下原因和方法--数据库、类-     目前所绍介的方法只是用来存储一些简略的数据。如果想要存储关系型数据,那么用使数据库将会更加的率效。举个例子,你要存储校学面里个一每生学的分数,种这情况下,最好用使数据库,因为你可以询查某个生学的体具分数。而且,用使数据库可以坚持不同数据之间关系的完整性。     Android用使SQLite数据库系统。用使...

weixin_33973600的博客 171

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Android sqlite 辅助类 SQLiteOpenHelper 类实现

Android SQLiteOpenHelper 类实现 Android sqlite数据库操作辅助类 首先要继承SQLiteOpenHelper方法,首先要写一个带参构造方法,调用父类构造方法,然后实现SQLiteOpenHelper实现父类继承方法; 辅助类编写成功之后进行实例化调用 使用辅助类创建出SQLiteDatabase实例进行增删改查操作的实现; 源码关注我下载! ...

fanwei_wu的博客 752

Android基础之Sqlite数据库

在Android平台上,集成了一个嵌入式关系型数据库—SQLite,它是一种非常轻量的数据库管理系统,SQLite3支持 NULL、INTEGER、REAL(浮点数字)、TEXT(字符串文本)和BLOB(二进制对象)数据类型,SQLite通过文件来保存数据库,一个文件就是一个数据库。

hello 405

Android SQLite的基本使用、生成Excel文件保存到本地

我们要在Android中使用SQLite,自然要一个数据库辅助类来创建或打开数据库,这个辅助类继承自SQLiteOpenHelper类。除了必须重写SQLiteOpenHelper的两个抽象方法外,我们还要创建辅助类的构造方法。/** 1.提供了onCreate(), onUpGrade()等创建数据库更新数据库的函数* 2.提供了获取数据库对象的函数*//*** 构造函数* @param context 上下文对象* @param name 表示创建数据库的名称。

qq_36158551的博客 2322

SQLite进阶:Android上的SQLite常用操作

昨天简单地做一了一个列表展示,现在将增加/修改/删除方法都给加上了,本次增加的内容比较多,比如常见按钮的事件,列表长按事件,Activity之间的跳转及传递参数,按键事件的监听等,希望对初学的朋友有些帮助,同时欢迎老鸟给我做Code review,需要改进的地方,还请指出,谢谢。 下面逐个介绍一个代码,数据库

herestay的专栏 668
上一篇: Linux 指令笔记
下一篇: MSSQLSERVER2000 数据库“置疑”状态处理
IT回忆录
博客等级 码龄16年 42粉丝 100原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值