按着上节课内容来,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#21:SQLite基本操作"章节,你会看到像我目录一样有个com.misoo.SQ01文件夹。
cd com.misoo.SQ01/databases 进入com.misoo.SQ01/databases目录
ls 命令你会看到StudDB.db,这就是我们的StudDB.db数据库。
相关推荐
1. 数据库浏览器:用户可以打开现有的SQLite数据库文件(扩展名为.db),并查看其中的表结构、数据记录以及索引。 2. 表视图:清晰展示数据库中的表格,包括列名、数据类型、主键等信息。用户可以浏览数据行,编辑...
在这种情况下,"SQLite数据库删除恢复"工具显得尤为重要。 SQLite数据库本身并不提供内置的删除恢复功能。一旦数据被删除,它会被标记为可重用空间,但实际数据可能仍存在于磁盘上,直到被新的数据覆盖。这款工具...
在Android开发中,SQLite数据库是默认的轻量级数据库,用于存储应用的数据。SQLite支持基本的SQL操作,包括增加(Insert)、删除(Delete)、修改(Update)和查询(Query),这些功能构成了数据库操作的核心。本...
SQLite数据库查看器是一款专为SQLite数据库设计的可视化工具,它为用户提供了便捷的方式来查看、管理和操作SQLite数据库。SQLite是一种轻量级的、自包含的、无服务器的、事务性的SQL数据库引擎,广泛应用于嵌入式...
2. 数据表管理:查看、创建、修改和删除数据表,包括字段定义、索引设置等。 3. 数据查询:支持SQL语句的输入和执行,显示查询结果,可以进行排序、过滤和分组等操作。 4. 数据导入导出:可以从其他数据库格式(如...
基于flask与sqlite数据库完成基础的用户增加删除修改查询的教学展示案例 基于flask与sqlite数据库完成基础的用户增加删除修改查询的教学展示案例 基于flask与sqlite数据库完成基础的用户增加删除修改查询的教学展示...
3. 表管理:创建、修改和删除数据表,以及设置表的主键、索引等。 4. 视图和触发器:支持创建视图以简化复杂查询,以及定义触发器以自动化特定操作。 5. 导入/导出:方便地将数据导入或导出到CSV、Excel或其他数据库...
在VB 6.0中操作SQLite数据库涉及到一系列的步骤和技术,包括连接数据库、执行SQL语句(查询、添加、更新和删除数据)以及处理结果。SQLite是一个轻量级的、自包含的数据库引擎,适用于各种应用程序,特别是那些需要...
这款中文版的SQLite数据库编辑工具更是在原基础上增加了中文界面,使得国内用户使用起来更为便捷。 SQLite数据库的核心特性包括: 1. **事务性**: SQLite支持ACID(原子性、一致性、隔离性、持久性)事务,确保了...
1. **数据库创建与管理**:SQLite Studio允许用户创建新的SQLite数据库,打开已有的数据库进行编辑,以及对数据库进行备份和恢复操作。它支持创建、修改和删除数据库表,以及管理索引、触发器和视图。 2. **SQL查询...
修改和删除数据是使用C++操作sqlite数据库的高级步骤。修改数据需要使用 UPDATE 语句来更新表中的数据,而删除数据需要使用 DELETE 语句来删除表中的数据。在修改和删除数据时,需要使用 sqlite3_exec函数执行 SQL ...
在VB6.0中操作SQLite数据库,是一种将轻量级、高性能的SQLite数据库与传统的Visual Basic编程环境相结合的方法。SQLite是一种自包含、无服务器、零配置、事务性的SQL数据库引擎,广泛应用于移动设备、嵌入式系统以及...
SQLite数据库文件(如`demo.db3`)通常是一个独立的文件,可以直接在文件系统中创建、打开和修改。这使得SQLite非常方便,因为它不需要单独的数据库服务器进程。 在PHP中,你可以使用PDO提供的各种方法进行更复杂的...
本教程集合将深入探讨SQLite数据库的相关知识,包括基本概念、SQL语言、数据库操作以及优化策略。 一、SQLite数据库基础 SQLite数据库的核心特点是其小巧且易于使用。它支持ACID(原子性、一致性、隔离性、持久性)...
- 开发者调试:开发过程中快速查看和修改SQLite数据库内容。 - 数据分析:对小型数据集进行分析和处理。 - 学习SQLite:作为学习SQL和数据库管理的实践工具。 总的来说,DB Browser for SQLite为SQLite数据库...
在`sqlitDemo`项目中,你可能可以找到一个简单的SQLite数据库操作示例,包括创建数据库、表格,以及插入、查询、更新和删除数据等操作。通过研究这个示例,你可以更好地理解如何在实际的iOS应用中使用SQLite数据库。
"SQLite数据库管理工具"指的是用于操作和管理SQLite数据库的应用程序,这样的工具通常提供了图形用户界面(GUI),使得用户可以更加直观、便捷地进行数据库的创建、查询、更新和管理。 在描述中提到的“非常强大的...
7. **数据库版本管理**: 当你的数据库结构发生变化,比如新增、修改或删除表,你需要增加数据库的版本号,并在`onUpgrade()`中执行相应的数据迁移操作。 8. **异步操作**: 为了提高用户体验,通常建议在主线程之外...
描述中提到的“android sqlite数据库查看工具”就是这样的辅助软件,它可以帮助开发者直观地预览和分析数据库中的内容,无需编写额外的代码或者通过 Android 设备的 logcat 输出来追踪数据变化。 SQLiteSpy 是一款...
sqlite数据库文件经多次添加删除操作后 文件占用磁盘空间过大 c++压缩文件代码 sqlite数据库文件经多次添加删除操作后 文件占用磁盘空间过大 c++压缩文件代码 测试调用TestFunction.h文件 bool commit_vacuum...