`

sqlite

阅读更多

首先创建一个类继承自SQLiteOpenHelper,然后重写构造方法和onCreate和onUpGrade,在oncreate中创建表

db.execSQL("create table hero(_id integer Primary Key autoincrement,name text(20))");

 方便学习实现了增删改查功能,

添加功能

	//添加
		addButton.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View v) {
				String name = add.getText().toString();
		    	SQLiteDatabase db = bhelper.getWritableDatabase();
		    	ContentValues values = new ContentValues();
		    	values.put("name", name);
		    	long id = db.insert("hero", "name", values);
		    	if (id != -1) {
					Toast.makeText(MainActivity.this, "插入成功", Toast.LENGTH_SHORT).show();
				}else {
					Toast.makeText(MainActivity.this, "插入失败", Toast.LENGTH_SHORT).show();
				}
		    	db.close();
			}
		});

 

//修改
		alter.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View v) {
				String name = add.getText().toString();
				SQLiteDatabase db = bhelper.getWritableDatabase();
				ContentValues values = new ContentValues();
				values.put("name", name);
				int cnt = db.update("hero", values, "_id = ?", new String[]{id + ""});
				if(cnt>0){
					Toast.makeText(MainActivity.this, "修改成功", Toast.LENGTH_SHORT).show();
				}else{
					Toast.makeText(MainActivity.this, "修改失败", Toast.LENGTH_SHORT).show();
				}
				db.close();
			}
		});

 

//查看
		look.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View v) {
				String name = add.getText().toString();
		    	SQLiteDatabase db = bhelper.getReadableDatabase();
		    	String selection = null;
		    	String[] selectionArgs = null;
		    	if (!"".equals(name)) {
		    		selection = " name like ?";//只查询name的模糊查询
		    		selectionArgs = new String[]{name + "%"};
				}
		    	Cursor c = db.query("hero", new String[]{"_id","name"}, selection, selectionArgs, null, null, "name asc");
		    	SimpleCursorAdapter sca = new SimpleCursorAdapter(MainActivity.this, R.layout.person_item, c, new String[]{"name"}, new int[]{R.id.nameTv});
		    	listView.setAdapter(sca);
		    	startManagingCursor(c); 
		    	
		    	db.close();
			}
		});

 

//删除
		delete.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View v) {
				SQLiteDatabase db = bhelper.getWritableDatabase();
				int cnt = db.delete("hero","_id = ?", new String[]{id +""});
				if(cnt>0){
					Toast.makeText(MainActivity.this, "删除成功", Toast.LENGTH_SHORT).show();
				}else {
					Toast.makeText(MainActivity.this, "修改失败", Toast.LENGTH_SHORT).show();
				}
				db.close();
			}
			
		});

 

分享到:
评论

相关推荐

    SQLite数据库 sqlitedll库文件 sqlite驱动JAR包 sqlite工具

    在Java下连接SQLite数据库 一、下载SQLite数据库的JDBC:http://www.zentus.com/sqlitejdbc/ 二、将下载到的包解压后得到jar包放到%JAVA_HOME%\lib下,并且将其添加到ClassPath系统环境变量中。一定要保证在类路径...

    Delphi使用ASqlite3 连接SQLite上例子

    在IT行业中,数据库管理是至关重要的,而SQLite作为一款轻量级、自包含的数据库引擎,因其高效性和易用性而被广泛应用。本教程将详细讲解如何在Delphi环境中使用ASqlite3控件连接并操作SQLite数据库。ASqlite3是一款...

    sqlite-autoconf.tar.gz_sqlite_sqlite 加密_sqlite3autoconf_wxsqlite

    在标题"sqlite-autoconf.tar.gz_sqlite_sqlite 加密_sqlite3autoconf_wxsqlite"中,我们可以看到与 SQLite 相关的几个关键点:加密、sqlite3autoconf 和 wxSQLite。 1. **SQLite 加密**: SQLite 提供了一个可选的...

    sqlite3.exe绿色版 下载

    SQLite是一款轻型的数据库,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作...

    Inside SQLite(SQLite技术内幕) 原版+个人翻译版

    SQLite是一款开源、轻量级的嵌入式数据库引擎,它被广泛应用于移动设备、桌面系统以及Web应用程序。作为一款自包含、无服务器、零配置、事务性的SQL数据库,SQLite具有高度的可移植性和可靠性,无需数据库管理员即可...

    SQLite 安装包 sqlite3 及sqlite数据库jdbc jar包

    SQLite是一种轻量级的、开源的关系型数据库管理系统,它不需要单独的服务器进程,可以直接嵌入到应用程序中使用,因此在移动设备和小型应用系统中非常流行。SQLite3是SQLite的第三个主要版本,提供了更高的性能、...

    sqlite3文件(sqlite3.dll,sqlite3.h,sqlite3.lib)

    标题提到的"sqlite3文件"主要包括三个关键组成部分:`sqlite3.dll`、`sqlite3.h`和`sqlite3.lib`,它们在开发和运行使用SQLite3的应用程序时起着至关重要的作用。 1. `sqlite3.dll`: 这是一个动态链接库文件,通常...

    sqlite最新编译好的x64库,包括sqlite.dll和sqlite.lib

    SQLite是一款轻量级的、开源的关系型数据库管理系统,它不依赖于任何服务器进程,可以直接嵌入到各种应用程序中。SQLite以其高效、可靠性和易用性而广受开发者喜爱,尤其适用于移动设备和嵌入式系统。这个压缩包包含...

    sqliteodbc驱动sqlite3

    ### SQLiteODBC 驱动 SQLite3:深入解析与应用指南 #### 一、SQLiteODBC简介 SQLiteODBC是一种连接SQLite数据库与支持ODBC(开放式数据库连接)的应用程序之间的桥梁。通过SQLiteODBC,开发人员可以利用ODBC标准...

    sqlite 比较稳定的版本

    SQLite是一款开源、轻型的数据库管理系统,被广泛应用于嵌入式设备、移动应用以及服务器端。标题中的"sqlite 比较稳定的版本"指的是SQLite的一个特定版本,该版本经过广泛的测试和验证,具有较高的稳定性和较低的...

    sqlite3.exe

    SQLite3.exe 是 SQLite 数据库引擎的一个命令行接口工具,它允许用户通过文本命令与 SQLite 数据库进行交互。SQLite 是一个开源、轻量级、自包含的 SQL 数据库引擎,广泛应用于嵌入式系统和移动应用中,因为它无需...

    最新版: Sqlite ODBC Driver 0.99991 (SQLite 3.43.2) 安装版和dll版

    网上很难下载到,分享给需要的:sqlite3odbc.dll 属性 文件版本 1.34455.0,0 产品名称 ODBC Driver for SQLite3 3.43.2 产品版本 0.99991 版权 Copyriglt @2004-2023 ,de> 大小 942 KB 修改日期 2023-10-23 21:50 ...

    Sqlite3 安装文件

    SQLite3 是一个开源的、轻量级的数据库引擎,它不需要独立的服务器进程,可以直接嵌入到各种应用程序中。SQLite3 提供了 SQL 标准兼容的数据库管理系统,广泛应用于移动设备、嵌入式系统以及桌面应用。在这个...

    SQLite.Interop.dll 支持sqlite expert professional 4.2密码录入

    SQLite.Interop.dll for sqlite expert professional 4.2 用与SQLite Expert打开本地已加密的数据库的插件。适用32位和64位。 1.直接将下载的文件复制到SQLite Expert安装路径(如:c:\Program Files (x86)\SQLite ...

    SQLite4Unity包下载

    SQLite4Unity 是 Unity 中的一个 SQLite 数据库操作工具库,用于在 Unity 项目中访问 SQLite 数据库。它提供了许多可用于创建,查询和更新 SQLite 数据库的功能,而无需编写复杂的 SQL 查询语句。 SQLite4Unity 是...

    SQLiteStudio-2.1.5 非常好用的SQLite编辑工具

    SQLiteStudio-2.1.5 是一款专为SQLite数据库设计的高效、易用的管理工具。SQLite是一款开源、轻量级、自包含的SQL数据库引擎,广泛应用于移动设备、嵌入式系统以及桌面应用程序中。SQLiteStudio作为其配套的图形界面...

    Sqlite的C#通用类和Sqlite工具

    Sqlite是一种轻量级的、开源的嵌入式数据库,广泛应用于各种跨平台的应用程序中,尤其是对于那些不需要服务器环境或者需要快速数据存储的应用。在C#编程中,与Sqlite交互通常需要借助特定的库,例如System.Data....

    sqlite3.h、sqlite3.lib、sqlite3.dll

    在本主题中,我们关注的是SQLite的核心组件——`sqlite3.h`、`sqlite3.lib`和`sqlite3.dll`,这些是开发过程中用于与SQLite交互的关键文件。 1. **sqlite3.h**: 这是一个头文件,包含了SQLite的所有公共API(应用...

    SQLite、SQLitedb数据库查看器

    一款绿色的SQLite文件查看编辑器,支持SQL语句,直接解压后运行文件夹里面的SQLiteDatabaseBrowserPortable.exe即可运行,打开文件时文件类型选择所有类型,内附简单的使用方法,配合i4等苹果手机助手可以方便得将...

    sqlite3lib.rar

    SQLite是一个开源的关系型数据库管理系统,它以C语言编写,被广泛应用于嵌入式系统和移动应用中。在你提供的"sqlite3lib.rar"压缩包中,包含的是SQLite的一个特定版本——sqlite-amalgamation-3430100的编译结果。这...

Global site tag (gtag.js) - Google Analytics