MySQLiteDemo.java:
import android.app.Activity; import android.database.sqlite.SQLiteOpenHelper; import android.os.Bundle; public class MySQLiteDemo extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // 父类onCreate() super.setContentView(R.layout.main); // 默认布局管理器 SQLiteOpenHelper helper = new MyDatabaseHelper(this) ; // 定义数据库辅助类 helper.getWritableDatabase() ; // 以修改方式打开数据库 } }
MyDatabaseHelper.java:
import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; public class MyDatabaseHelper extends SQLiteOpenHelper { // 继承SQLiteOpenHelper类 private static final String DATABASENAME = "test.db" ; // 数据库名称 private static final int DATABASEVERSION = 1 ; // 数据库版本 private static final String TABLENAME = "mytab" ; // 数据表名称 public MyDatabaseHelper(Context context) { // 定义构造 super(context, DATABASENAME, null, DATABASEVERSION); // 调用父类构造 } @Override public void onCreate(SQLiteDatabase db) { // 创建数据表 String sql = "CREATE TABLE " + TABLENAME + " (" + "id INTEGER PRIMARY KEY ," + "name VARCHAR(50) NOT NULL ," + "birthday DATE NOT NULL)"; // SQL语句 db.execSQL(sql) ; // 执行SQL语句 } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { String sql = "DROP TABLE IF EXISTS " + TABLENAME ; // SQL语句 db.execSQL(sql); // 执行SQL语句 this.onCreate(db); // 创建表 } }
增删改操作:
MySQLiteDemo.java:
import android.app.Activity; import android.database.sqlite.SQLiteOpenHelper; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; public class MySQLiteDemo extends Activity { private SQLiteOpenHelper helper = null ; // 数据库操作 private MytabOperate mtab = null ; // mytab表操作类 private Button insertBut = null ; // 定义按钮 private Button updateBut = null ; // 定义按钮 private Button deleteBut = null ; // 定义按钮 private static int count = 0 ; // 计数统计 @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // 父类onCreate() super.setContentView(R.layout.main); // 默认布局管理器 this.insertBut = (Button) super.findViewById(R.id.insertBut) ; // 取得组件 this.deleteBut = (Button) super.findViewById(R.id.deleteBut) ; // 取得组件 this.updateBut = (Button) super.findViewById(R.id.updateBut) ; // 取得组件 this.helper = new MyDatabaseHelper(this) ; // 定义数据库辅助类 this.insertBut.setOnClickListener(new InsertOnClickListenerImpl()) ; // 设置监听 this.deleteBut.setOnClickListener(new DeleteOnClickListenerImpl()) ; // 设置监听 this.updateBut.setOnClickListener(new UpdateOnClickListenerImpl()) ; // 设置监听 } private class InsertOnClickListenerImpl implements OnClickListener { @Override public void onClick(View view) { MySQLiteDemo.this.mtab = new MytabOperate( MySQLiteDemo.this.helper.getWritableDatabase()); // 取得可更新的数据库操作 MySQLiteDemo.this.mtab.insert("张三" + count ++ , "1979-08-12") ;// 增加数据 } } private class DeleteOnClickListenerImpl implements OnClickListener { @Override public void onClick(View view) { MySQLiteDemo.this.mtab = new MytabOperate( MySQLiteDemo.this.helper.getWritableDatabase()); // 取得可更新的数据库操作 MySQLiteDemo.this.mtab.delete(3) ; // 删除数据 } } private class UpdateOnClickListenerImpl implements OnClickListener { @Override public void onClick(View view) { MySQLiteDemo.this.mtab = new MytabOperate( MySQLiteDemo.this.helper.getWritableDatabase()); // 取得可更新的数据库操作 MySQLiteDemo.this.mtab.update(1, "test哈哈", "1981-06-27") ; // 更新已有数据 } } }
MytabOperate.java:
import android.database.sqlite.SQLiteDatabase; public class MytabOperate { private static final String TABLENAME = "mytab" ; // 表名称 private SQLiteDatabase db = null ; // SQLiteDatabase public MytabOperate(SQLiteDatabase db) { // 构造方法 this.db = db ; } public void insert(String name, String birthday) { String sql = "INSERT INTO " + TABLENAME + " (name,birthday) VALUES ('" + name + "','" + birthday + "')"; // SQL语句 this.db.execSQL(sql); // 执行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; // SQL语句 this.db.execSQL(sql); // 执行SQL语句 this.db.close() ; // 关闭数据库操作 } public void delete(int id) { String sql = "DELETE FROM " + TABLENAME + " WHERE id=" + id;// SQL语句 this.db.execSQL(sql) ; // 执行SQL语句 this.db.close() ; // 关闭数据库操作 } }
相关推荐
在Android开发中,SQLite是一个非常重要的组件,它是一个轻量级的、嵌入式的数据库,用于存储和管理应用程序中的结构化数据。SQLite数据库提供了一种高效、可靠的方式来处理数据,尤其适合移动设备上的应用程序,...
在Android开发中,SQLite是一个非常重要的本地数据存储机制,它是一个轻量级的数据库,能够帮助开发者在应用程序中实现数据的持久化。...通过实践和学习这个Demo,开发者可以更深入地理解Android应用的开发流程和技巧。
1. **Delphi**:这是一个由Embarcadero Technologies开发的集成开发环境(IDE),广泛用于创建Windows、macOS、iOS和Android平台的应用程序。它使用Object Pascal编程语言,并提供了强大的VCL(Visual Component ...
本篇将详细讲解如何在Android程序中进行SQLite数据库的基本操作,包括增(添加数据)、删(删除数据)、改(修改数据)。 首先,Android系统提供了`SQLiteOpenHelper`类,它是处理SQLite数据库的主要工具类。我们...
SQLite 创建数据库增删改操作 SQLite 是一个非常流行的嵌入式数据库,它支持 SQL 语言,并且只利用很少的内存就有很好的性能。此外,它还是开源的,任何人都可以使用它。许多开源项目(如 Mozilla, PHP, Python)都...
开发者需要理解HTTP请求与响应的工作原理,熟悉JSON数据格式,懂得如何在Android中使用SQLite(虽然不是直接操作,但理解其原理有助于理解数据模型),以及如何设计和实现与服务器交互的用户界面。通过这个项目,...
其中,DBHelper类继承自SQLiteOpenHelper,用于创建和管理SQLite数据库及其表结构。具体来说,DBHelper类中的onCreate方法定义了创建数据表的SQL语句,并通过调用db.execSQL来执行这些语句。同时,onUpgrade方法用于...
如果一个应用程序中的数据库无需提供对外访问,实现一个... 或者db.insert()、db.delete()、db.update(),并且包括数据表的创建和删除等等也可以通过execSQL实现 代码如下: //创建表 public boolean createTable(){ SQL
在这个“Android仿QQ好友列表分组实现增删改及持久化Demo”中,我们将深入探讨如何实现这样一个功能,并讨论其中的关键知识点。 1. **数据结构与模型设计** - **好友模型**:首先,我们需要定义一个表示好友的数据...
这个"Android实现ListView的增删改查Demo"是一个实战教程,旨在教你如何在Android应用中实现对ListView中的数据进行添加、删除、修改和查询操作。这个Demo通常会结合SQLite数据库来存储和管理数据,因为SQLite是...
在Android开发中,数据库是应用存储数据的重要工具。Android Studio提供了SQLite数据库的支持,SQLite是一个轻量级的关系型数据库...通过不断实践和学习,你可以创建出高效、稳定的数据管理方案,提升应用的用户体验。
使用了ListView、Sqlite、Handler、Intent和SharedPreferences等Android基础知识。 博客介绍地址:https://blog.csdn.net/qq_42257666/article/details/121912803 运行演示的视频地址:...
总的来说,SQLiteManager的源码是一个全面学习Android数据库操作的好例子,涵盖了SQLite数据库的创建、查询、更新、删除等基本操作,同时也涉及到了UI设计和性能优化。通过对源码的深入理解,开发者可以更好地掌握...
在Android中,我们通常通过`SQLiteOpenHelper`类来创建和管理SQLite数据库。首先,我们需要创建一个继承自`SQLiteOpenHelper`的子类,并重写`onCreate()`和`onUpgrade()`方法。`onCreate()`用于首次创建数据库时执行...
在"标签"中提到的"Android SQLite 查插删改 封装",这些都是Android开发中与SQLite数据库打交道的基本操作。通过这个工具类,开发者可以更高效地进行这些操作,提高开发效率,减少错误,并保持代码的整洁。 至于...
SQLite是一款轻量级的数据库引擎,它被广泛应用于移动设备和嵌入式系统中,特别是在Android平台上。在Android开发中,SQLite是默认的数据存储解决方案,因为它具有高效、可靠且易于操作的特点。本教程将深入讲解如何...
- **数据持久化**:Android系统自带的联系人数据库是SQLite数据库,因此,项目中可能涉及到SQLiteOpenHelper的子类,用于创建和升级数据库版本,以及SQLite的SQL语句来操作表结构。 - **事件监听**:在UI上可能设置...
在这个样例中,你可能会看到如何创建一个SQLite数据库,定义表结构,以及如何使用SQLiteOpenHelper类来管理和升级数据库。 2. **ContentProvider**: 在Android中,ContentProvider是数据共享的机制,它允许应用之间...
3. **修改表结构**:对数据库表进行增删改操作,如添加字段、删除字段、修改字段类型等,以满足应用需求的变化。 4. **数据操作**:插入、更新、删除数据库中的数据,同时支持批量操作,极大地提高了开发效率。 5....