`

SQLite数据库增加修改删除以及如何查看(7)

阅读更多

     按着上节课内容来,SQLite数据库的增加修改删除功能实现

首先mytab操作类,就是处理增加修改删除功能

public class MytabOperate {
	private static final String TABLENAME = "mytab"; // 表示要操作的数据表名称
	private SQLiteDatabase db = null; // 数据库操作

	public MytabOperate(SQLiteDatabase db) {
		this.db = db;
	}
	public void insert(String name,String birthday) {
		String sql = "INSERT INTO " + TABLENAME + "(name,birthday) VALUES ('"
				+ name + "','" + birthday + "')";
		this.db.execSQL(sql) ;
		this.db.close() ;
	}

	public void update(int id, String name, String birthday) {
		String sql = "UPDATE " + TABLENAME + " SET name='" + name
				+ "',birthday='" + birthday + "' WHERE id=" + id;
		this.db.execSQL(sql); 
		this.db.close() ;
	}
	
	public void delete(int id) {
		String sql = "DELETE FROM " + TABLENAME + " WHERE id=" + id ;
		this.db.execSQL(sql) ;
		this.db.close() ;
	}

}

 

然后我们定义布局文件三个按钮分别实现三个功能:

<Button
        android:id="@+id/insertBut"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="增加数据" />

    <Button
        android:id="@+id/updateBut"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="修改数据" />

    <Button
        android:id="@+id/deleteBut"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="删除数据" />

 

然后定义Activity方法

public class MainActivity extends Activity {
	private Button insertBut = null ;
	private Button updateBut = null ;
	private Button deleteBut = null ;
	private SQLiteOpenHelper helper = null ;
	private MytabOperate mtab = null ;
	private static int count = 0 ;
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		super.setContentView(R.layout.activity_main);
		this.helper = new MyDatabaseHelper(this);
		this.insertBut = (Button) super.findViewById(R.id.insertBut) ;
		this.updateBut = (Button) super.findViewById(R.id.updateBut) ;
		this.deleteBut = (Button) super.findViewById(R.id.deleteBut) ;
		this.insertBut.setOnClickListener(new InsertOnClickListenerImpl()) ;
		this.updateBut.setOnClickListener(new UpdateOnClickListenerImpl()) ;
		this.deleteBut.setOnClickListener(new DeleteOnClickListenerImpl()) ;
	}
	private class InsertOnClickListenerImpl implements OnClickListener{
		@Override
		public void onClick(View v) {
			MainActivity.this.mtab = new MytabOperate(
					MainActivity.this.helper.getWritableDatabase());
			MainActivity.this.mtab.insert("zhangyiyi" + count++, "2000-12-21") ;
		}
		
	}
	private class UpdateOnClickListenerImpl implements OnClickListener{
		@Override
		public void onClick(View v) {
			MainActivity.this.mtab = new MytabOperate(
					MainActivity.this.helper.getWritableDatabase());
			MainActivity.this.mtab.update(3, "ee", "2321-23-32");
		}
		
	}
	private class DeleteOnClickListenerImpl implements OnClickListener{
		@Override
		public void onClick(View v) {
			MainActivity.this.mtab = new MytabOperate(
					MainActivity.this.helper.getWritableDatabase());
			MainActivity.this.mtab.delete(3) ;
		}
		
	}
}

 到这里我们就实现了这些功能

怎么查看数据库呢

首先进入

c:\> adb shell

  Android把数据都存放在data/data目录下。

我们使用cd命令转到data/data目录下:

cd /data/data

         ls 显示所有数据

   

     如果你看过高焕堂老师的<<应用框架原理与程序设计36>>,并亲自试验过

"9.1#21SQLite基本操作"章节,你会看到像我目录一样有个com.misoo.SQ01文件夹。

    cd com.misoo.SQ01/databases 进入com.misoo.SQ01/databases目录

    ls 命令你会看到StudDB.db,这就是我们的StudDB.db数据库。



 

 

  • 大小: 70.1 KB
0
1
分享到:
评论

相关推荐

    SQLite数据库查看工具(SQLiteBrowser)

    1. 数据库浏览器:用户可以打开现有的SQLite数据库文件(扩展名为.db),并查看其中的表结构、数据记录以及索引。 2. 表视图:清晰展示数据库中的表格,包括列名、数据类型、主键等信息。用户可以浏览数据行,编辑...

    Sqlite 数据库删除恢复

    在这种情况下,"SQLite数据库删除恢复"工具显得尤为重要。 SQLite数据库本身并不提供内置的删除恢复功能。一旦数据被删除,它会被标记为可重用空间,但实际数据可能仍存在于磁盘上,直到被新的数据覆盖。这款工具...

    android sqlite数据库 增加、删除、修改,查询系统功能实现

    在Android开发中,SQLite数据库是默认的轻量级数据库,用于存储应用的数据。SQLite支持基本的SQL操作,包括增加(Insert)、删除(Delete)、修改(Update)和查询(Query),这些功能构成了数据库操作的核心。本...

    SQLite数据库查看器

    SQLite数据库查看器是一款专为SQLite数据库设计的可视化工具,它为用户提供了便捷的方式来查看、管理和操作SQLite数据库。SQLite是一种轻量级的、自包含的、无服务器的、事务性的SQL数据库引擎,广泛应用于嵌入式...

    Delphi版SQLite数据库工具

    2. 数据表管理:查看、创建、修改和删除数据表,包括字段定义、索引设置等。 3. 数据查询:支持SQL语句的输入和执行,显示查询结果,可以进行排序、过滤和分组等操作。 4. 数据导入导出:可以从其他数据库格式(如...

    基于flask与sqlite数据库完成基础的用户增加删除修改查询的教学展示案例

    基于flask与sqlite数据库完成基础的用户增加删除修改查询的教学展示案例 基于flask与sqlite数据库完成基础的用户增加删除修改查询的教学展示案例 基于flask与sqlite数据库完成基础的用户增加删除修改查询的教学展示...

    SQLite数据库打开工具

    3. 表管理:创建、修改和删除数据表,以及设置表的主键、索引等。 4. 视图和触发器:支持创建视图以简化复杂查询,以及定义触发器以自动化特定操作。 5. 导入/导出:方便地将数据导入或导出到CSV、Excel或其他数据库...

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

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

    Sqlite数据库编辑工具

    这款中文版的SQLite数据库编辑工具更是在原基础上增加了中文界面,使得国内用户使用起来更为便捷。 SQLite数据库的核心特性包括: 1. **事务性**: SQLite支持ACID(原子性、一致性、隔离性、持久性)事务,确保了...

    sqlite 数据库管理工具

    1. **数据库创建与管理**:SQLite Studio允许用户创建新的SQLite数据库,打开已有的数据库进行编辑,以及对数据库进行备份和恢复操作。它支持创建、修改和删除数据库表,以及管理索引、触发器和视图。 2. **SQL查询...

    C++操作sqlite数据库

    修改和删除数据是使用C++操作sqlite数据库的高级步骤。修改数据需要使用 UPDATE 语句来更新表中的数据,而删除数据需要使用 DELETE 语句来删除表中的数据。在修改和删除数据时,需要使用 sqlite3_exec函数执行 SQL ...

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

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

    php读取SQLite数据库

    SQLite数据库文件(如`demo.db3`)通常是一个独立的文件,可以直接在文件系统中创建、打开和修改。这使得SQLite非常方便,因为它不需要单独的数据库服务器进程。 在PHP中,你可以使用PDO提供的各种方法进行更复杂的...

    SQLite 数据库教程集合

    本教程集合将深入探讨SQLite数据库的相关知识,包括基本概念、SQL语言、数据库操作以及优化策略。 一、SQLite数据库基础 SQLite数据库的核心特点是其小巧且易于使用。它支持ACID(原子性、一致性、隔离性、持久性)...

    DB Browser for SQLite 数据库查看工具

    - 开发者调试:开发过程中快速查看和修改SQLite数据库内容。 - 数据分析:对小型数据集进行分析和处理。 - 学习SQLite:作为学习SQL和数据库管理的实践工具。 总的来说,DB Browser for SQLite为SQLite数据库...

    IOS sqlite数据库操作

    在`sqlitDemo`项目中,你可能可以找到一个简单的SQLite数据库操作示例,包括创建数据库、表格,以及插入、查询、更新和删除数据等操作。通过研究这个示例,你可以更好地理解如何在实际的iOS应用中使用SQLite数据库。

    sqlite数据库管理工具

    "SQLite数据库管理工具"指的是用于操作和管理SQLite数据库的应用程序,这样的工具通常提供了图形用户界面(GUI),使得用户可以更加直观、便捷地进行数据库的创建、查询、更新和管理。 在描述中提到的“非常强大的...

    实验十 使用SQLite数据库存储数据

    7. **数据库版本管理**: 当你的数据库结构发生变化,比如新增、修改或删除表,你需要增加数据库的版本号,并在`onUpgrade()`中执行相应的数据迁移操作。 8. **异步操作**: 为了提高用户体验,通常建议在主线程之外...

    sqlite 数据库查看工具

    描述中提到的“android sqlite数据库查看工具”就是这样的辅助软件,它可以帮助开发者直观地预览和分析数据库中的内容,无需编写额外的代码或者通过 Android 设备的 logcat 输出来追踪数据变化。 SQLiteSpy 是一款...

    sqlite数据库 压缩 释放数据冗余空间

    sqlite数据库文件经多次添加删除操作后 文件占用磁盘空间过大 c++压缩文件代码 sqlite数据库文件经多次添加删除操作后 文件占用磁盘空间过大 c++压缩文件代码 测试调用TestFunction.h文件 bool commit_vacuum...

Global site tag (gtag.js) - Google Analytics