DatabaseOpenHelper.java:
package com.iaiai.activity;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
public class DatabaseOpenHelper extends SQLiteOpenHelper {
private static final String DBNAME = "iaiai"; // 数据库名子
private static final int VERSION = 1; // 版本
public DatabaseOpenHelper(Context context) {
// 第三个参数CursorFactory指定在执行查询时获得一个游标实例的工厂类,设置为null,代表使用系统默认的工厂类
super(context, DBNAME, null, VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
// 创建表
db.execSQL("CREATE TABLE ADMIN (ID INTEGER PRIMARY KEY AUTOINCREMENT, NAME VARCHAR(50), PHONE VARCHAR(20))");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// 升级更新
db.execSQL("DROP TABLE IF EXISTS ADMIN");
onCreate(db);
}
}
IaiaiActivity.java类:
package com.iaiai.activity;
import android.app.Activity;
import android.database.Cursor;
import android.os.Bundle;
import android.util.Log;
public class IaiaiActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
DatabaseOpenHelper databaseOpenHelper = new DatabaseOpenHelper(this);
databaseOpenHelper.getWritableDatabase().execSQL(
"insert into ADMIN(name, phone) values (?, ?)",
new Object[] { "用户名1", "111111" });
Cursor cursor = databaseOpenHelper.getReadableDatabase().query("ADMIN",
new String[] { "count(*)" }, null, null, null, null, null);
if (cursor.moveToNext()) {
Log.i("******************SQL", "总记录数:" + cursor.getLong(0));
}
// cursor = databaseOpenHelper.getReadableDatabase().rawQuery("select ID,NAME,PHONE from ADMIN where id=?",
// new String[]{String.valueOf(1)});
cursor = databaseOpenHelper.getReadableDatabase().query("ADMIN",null, null, null, null, null, null);
while(cursor.moveToNext()){
int adminId = cursor.getInt(0);
String name = cursor.getString(1);
String phone = cursor.getString(2);
Log.i("******************数据"+adminId, "NAME:" + name+"----PHONE:"+phone);
}
}
}
只写了最简单的创建数据库,和添加查询数据,其它方法都很简单,这里不再写了。
运行结果:
- 大小: 43.8 KB
分享到:
相关推荐
本实例主要探讨如何在Android应用中进行SQLite数据库的增、删、查、改(CRUD)操作。 首先,我们需要创建一个SQLite数据库。在Android中,我们通过继承`SQLiteOpenHelper`类来实现。`SQLiteOpenHelper`提供了创建、...
在这个"Android SQLite数据库操作Demo"中,我们将探讨如何在Android应用中创建、查询、更新和删除SQLite数据库的数据。 1. **数据库初始化** 在Android中,我们通常通过扩展SQLiteOpenHelper类来初始化SQLite...
在"android sqlite数据库 demo code"中,我们可以看到一个简单的Android应用示例,该示例演示了如何使用SQLite数据库进行数据的增删改查操作。下面将详细介绍这些关键知识点: 1. **SQLiteOpenHelper**: 这是...
在Android开发中,SQLite数据库是默认的轻量级数据库,用于存储应用的数据。SQLite支持基本的SQL操作,包括增加(Insert)、删除(Delete)、修改(Update)和查询(Query),这些功能构成了数据库操作的核心。本...
4. 在应用中,通过`getWritableDatabase()`或`getReadableDatabase()`获取数据库实例。 5. 使用`SQLiteDatabase`对象执行CRUD操作,如`execSQL()`执行任意SQL语句,`insert()`, `update()`, `delete()`, 和 `query()...
本实例"android使用sqlite数据库实例(直接可运行)"提供了如何在Android应用中集成SQLite数据库的具体操作,以实现类似淘宝应用的功能,包括商品展示、购物车管理和用户历史记录的保存。 首先,我们来看看如何在...
在Android开发中,SQLite数据库是应用进行本地数据存储的主要方式之一。SQLite是一个轻量级的、关系型的数据库,它不需要单独的服务器进程,并且完全支持SQL标准。本篇文章将详细解析标题和描述中提到的两个关键文件...
Android 绿豆通讯录( SQLite数据库 + ListView数据展示控件 ) https://blog.csdn.net/weixin_44949135/article/details/106029404 采用 SQLite数据库 + ListView数据展示控件,可将用户添加的所有信息,分条...
总的来说,这个Android SQLite数据库实例为开发者提供了一个基础模板,展示了如何在Android应用中使用SQLite数据库进行基本的数据操作。通过学习和理解这个实例,开发者能够更好地掌握Android应用中的数据存储技术,...
`SQLiteOpenHelper`提供了创建、升级数据库和获取SQLite数据库实例的方法。你需要重写`onCreate()`方法来初始化数据库结构,以及`onUpgrade()`方法来处理数据库版本更新。 2. **数据库版本管理**: Android系统通过`...
一个简单的基于Android的Sqlite数据库的操作封装,它有如下的好处:便捷地创建表和增添表字...实例:SqliteLookup(Android内查看Sqlite数据库利器): https://github.com/YeDaxia/SqliteLookup 标签:SQLiteUtils
在这个“Android操作SQLite数据库实例”中,我们将深入探讨如何在Android应用中创建、查询、更新和删除SQLite数据库的数据。 首先,我们需要在Android项目中添加SQLiteOpenHelper的子类,这个类是用来帮助我们管理...
本实例将深入探讨如何在Android中使用SQLite数据库进行基本的操作,包括创建数据库、创建表、插入数据、查询数据以及更新和删除数据。 首先,我们来了解SQLite在Android中的使用基础。Android系统会为每个应用程序...
Android SQLite数据库相关实例源码,代码中的每一个intent都会带一个Bundle型的extras数据。需要对position和id进行一个很好的区分。position指的是点击的这个ViewItem在当前ListView中的位置,每一个和ViewItem绑定...
通过这个源码实例,开发者可以学习到如何在Android应用中有效地操作SQLite数据库,理解基本的数据操作流程以及如何处理数据库版本变更。这不仅对于初学者来说是宝贵的实践资源,对于经验丰富的开发者也有助于复习和...
本Demo将深入探讨如何在Android中使用SQLite数据库,包括创建数据库、操作表以及进行数据查询。 首先,我们需要创建一个SQLiteOpenHelper的子类,这个类是Android提供的用于管理SQLite数据库的基类。在...
下面我们将详细探讨如何在Android中创建和使用SQLite数据库。 首先,我们需要在Android项目中添加SQLite的支持。在Android Studio中,我们可以在`AndroidManifest.xml`文件中声明所需的权限: ```xml ...
在Android应用开发中,SQLite数据库是一个至关重要的组件,它为应用程序提供本地数据存储能力。SQLite是一个轻量级的关系型数据库,具有ACID(原子性、一致性、隔离性和持久性)事务支持,使得开发者可以在Android...
Android为了操作SQlite数据库,提供了SQLiteDatabase类,其内封装了insert 、delete、update 、query 、执行SQL命令等操作。同时又为SQLiteDatabase提供了一个辅助类,SQLiteOpenHelper。它提供了两个重要的方法,...