`

SQLite数据库

 
阅读更多

一、新建数据库

1.新建数据库的类

 

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

public class SQLiteDataBase extends SQLiteOpenHelper {
	
	private static final String name = "android"; //数据库名称
    private static final int version = 1; //数据库版本
	
	public SQLiteDataBase(Context context) {
		super(context, name, null, version);
	}

	@Override
	public void onCreate(SQLiteDatabase db) {
		//使用事务操作SQLite数据库
		db.beginTransaction();
		try{
			db.execSQL("CREATE TABLE IF NOT EXISTS person (id integer primary key autoincrement, name varchar(20), age INTEGER)"); 
			db.execSQL("CREATE TABLE IF NOT EXISTS perchase (buyid integer primary key autoincrement, name varchar(20), good varchar(20), num INTEGER)"); 
			db.setTransactionSuccessful();
		}finally{
			db.endTransaction();
		}
		
	}

	@Override
	public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
		try{
			db.execSQL("DROP TABLE IF EXISTS person");
			db.execSQL("DROP TABLE IF EXISTS perchase");
		}finally{
			db.endTransaction();
		}
        onCreate(db);
	}

}

 2.新建数据库的代码:

 

SQLiteDataBase databaseHelper = new SQLiteDataBase(DatabaseOperation.this);
        SQLiteDatabase db = databaseHelper.getWritableDatabase();
        db.execSQL("insert into person(name, age) values(?,?)", new Object[]{"翠云 ", 4});
        db.close();  
 

二、查看数据

 

SQLiteDataBase databaseHelper = new SQLiteDataBase(AllDatabase.this);
        SQLiteDatabase db = databaseHelper.getWritableDatabase();
        Cursor cursor = db.rawQuery("select * from person", null);
        int num = cursor.getCount();
        while (cursor.moveToNext()) {
        	int personid = cursor.getInt(0); //获取第一列的值,第一列的索引从0开始
        	String name = cursor.getString(1);//获取第二列的值
        	int age = cursor.getInt(2);//获取第三列的值
        }
        cursor.close();
        db.close(); 

 三、删除数据

 

        SQLiteDataBase databaseHelper = new SQLiteDataBase(AllDatabase.this);
        SQLiteDatabase db = databaseHelper.getWritableDatabase();
        db.execSQL("delete from person where id = ?", new Object[]{id});
        //db.delete("person","id=?",new String[]{"'+id+'"});
        db.close(); 
 

四、插入数据

 

SQLiteDataBase databaseHelper = new SQLiteDataBase(InsertDatabase.this);
		        SQLiteDatabase db = databaseHelper.getWritableDatabase();
				db.execSQL("insert into person(name, age) values(?, ?)",new Object[]{ str_name , int_age});
				db.close();

五、查找数据

 

SQLiteDatabase db = (new SQLiteDataBase(SearchDatabase.this)).getReadableDatabase();
				Cursor cursor = null;
				cursor = db.rawQuery("select * from person where age = " + (Integer.parseInt(keyWord)),null);
				while (cursor.moveToNext()) {
					int personid = cursor.getInt(0); //获取第一列的值,第一列的索引从0开始
					String name = cursor.getString(1);//获取第二列的值
					int age = cursor.getInt(2);//获取第三列的值
				}
				cursor.close();
				db.close(); 
 

六、更新数据

 

		        SQLiteDataBase databaseHelper = new SQLiteDataBase(UpdateDatabase.this);
		        SQLiteDatabase db = databaseHelper.getWritableDatabase();
				db.execSQL("update person set name = ? , age = ? where id = ?",new Object[]{ str_name , int_age , id});
				db.close();
 

 

分享到:
评论

相关推荐

    Android实验报告Sqlite数据库操作.pdf

    Android SQLite 数据库操作报告 一、实验目的 Android 实验报告的主要目的是熟悉 Android 平台的文件操作、掌握 Android SQLite 数据库的设计和应用、熟悉 XML 和 JSON 文件的读取。通过本实验,用户可以掌握 ...

    使用C#开发的Sqlite数据库创建、操作的源码项目工程

    这是一个使用C#开发的Sqlite数据库创建、操作的源码工程,关于Sqlite的所有操作已经单独创建了专门的跨平台【.NETCore3.1】类库包含相应的帮助类,可以直接生成后拿到任何项目中直接使用,高效简单,省去了从头开发...

    SQLite数据库 加密解密工具

    SQLite数据库是一种轻量级、自包含的SQL数据库引擎,常被用在嵌入式系统和移动应用中。在处理敏感数据时,为了保护信息安全,对SQLite数据库进行加密是必要的步骤。本文将详细介绍如何使用.NET环境下的SQLite加密...

    Delphi版SQLite数据库工具

    Delphi版SQLite数据库工具是一款专为开发者设计的实用软件,主要用于在Delphi编程环境中与SQLite数据库进行交互。SQLite是一款轻量级、自包含的数据库引擎,广泛应用于嵌入式系统和移动应用,因其高效性和无需服务器...

    基于QT+sqlite数据库实现员工信息管理系统源码+项目说明.zip

    基于QT+sqlite数据库实现员工信息管理系统源码+项目说明.zip基于QT+sqlite数据库实现员工信息管理系统源码+项目说明.zip基于QT+sqlite数据库实现员工信息管理系统源码+项目说明.zip基于QT+sqlite数据库实现员工信息...

    js 访问 sqlite数据库

    本文将深入探讨如何使用JavaScript访问SQLite数据库,以及相关的关键知识点。 首先,JavaScript直接在浏览器环境中并不能直接操作SQLite数据库,因为浏览器的安全沙箱机制不允许。然而,通过一些特定的技术,如Web ...

    SQLite数据库打开工具

    在描述中提到的“最好用的SQLite数据库打开工具”,可能是某款专为SQLite数据库设计的管理软件,这样的工具通常具备以下功能: 1. 数据库浏览:能够以表格形式展示数据库中的数据表,方便用户查看和理解数据结构。 ...

    SQLite数据库逆向分析1

    SQLite数据库逆向分析 SQLite数据库逆向分析是一门复杂的技术领域,涉及到软件逆向分析、数据库逆向分析、反汇编、反编译等技术领域。以下为本节课的知识点总结: 1. SQLite数据库逆向分析简介 SQLite数据库逆向...

    全国省市区sqlite数据库

    全国省市区sqlite数据库是一种高效、轻量级的方式来存储和管理中国的行政区域划分数据。SQLite是一个开源的嵌入式关系数据库,它不需要单独的服务器进程,可以直接在应用程序中使用,非常适合处理小到中型规模的数据...

    VB6.0 操作SQLite 数据库的完整示例代码

    在VB6.0中操作SQLite数据库,是一种将轻量级、高性能的SQLite数据库与传统的Visual Basic编程环境相结合的方法。SQLite是一种自包含、无服务器、零配置、事务性的SQL数据库引擎,广泛应用于移动设备、嵌入式系统以及...

    SQLite数据库查看工具(SQLiteBrowser)

    SQLite数据库是一种轻量级、开源的嵌入式关系数据库,广泛应用于移动应用、小型桌面应用以及需要快速存储和检索数据的任何系统。SQLiteBrowser是一款免费且开源的图形用户界面工具,用于浏览、编辑和管理SQLite...

    VB 6.0操作Sqlite数据库(查询、添加、更新、删除)

    在VB 6.0中操作SQLite数据库涉及到一系列的步骤和技术,包括连接数据库、执行SQL语句(查询、添加、更新和删除数据)以及处理结果。SQLite是一个轻量级的、自包含的数据库引擎,适用于各种应用程序,特别是那些需要...

    Sqlite 数据库删除恢复

    SQLite数据库在移动设备和嵌入式系统中广泛应用,如iPhone和Android平台,因为它的轻量级和无需服务器的特性。然而,数据丢失是常见的问题,可能是由于意外删除、软件故障或者用户错误。在这种情况下,"SQLite数据库...

    Android 绿豆通讯录【SQLite数据库】

     Android 绿豆通讯录( SQLite数据库 + ListView数据展示控件 ) https://blog.csdn.net/weixin_44949135/article/details/106029404 采用 SQLite数据库 + ListView数据展示控件,可将用户添加的所有信息,分条...

    sqlite 数据库加解密工具 绿色版v2

    SQLite 是一个轻量级的、开源的数据库管理系统,它无需单独的服务器进程,可以直接嵌入到应用程序中。这个“SQLite 数据库加解密工具 绿色版v2”显然是专门针对 SQLite 数据库进行加密和解密操作的一款软件。在本文...

    Android中SQLite数据库查看工具

    SQLite是一个进程内的库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。它是一个零配置的数据库,这意味着与其他数据库不一样,您不需要在系统中配置。 就像其他数据库,SQLite 引擎不是一个...

    SQLiteCompareSetup(SQLite数据库比较工具)

    SQlite数据库工具 供比较两个SQLite数据库所用。

    SQLITE数据库查询时中文乱码

    在使用SQLite数据库进行查询操作时,遇到中文乱码问题,通常是由于编码设置不正确或数据存储与读取过程中编码不一致导致的。SQLite本身支持多种字符编码,包括UTF-8、UTF-16等,但在实际应用中,如果没有正确配置,...

    精选_使用VS2013创建并操作SQLite数据库_源码打包

    在本资源中,“精选_使用VS2013创建并操作SQLite数据库_源码打包”是一个关于使用Visual Studio 2013(VS2013)开发环境与SQLite数据库进行交互的教程或项目。SQLite是一款轻量级的、开源的、自包含的SQL数据库引擎...

    SQLite数据库文件自收缩_sqlite3_

    在提供的压缩包文件“SQLite数据库文件自收缩.pdf”中,可能包含了关于如何使用VACUUM和PRAGMA语句进行数据库文件收缩的详细步骤、注意事项以及最佳实践。通过阅读这份文档,你可以深入理解这两个方法的工作原理,并...

Global site tag (gtag.js) - Google Analytics