`
iaiai
  • 浏览: 2197993 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android SQLite数据库实例

阅读更多
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数据库实例

    本实例主要探讨如何在Android应用中进行SQLite数据库的增、删、查、改(CRUD)操作。 首先,我们需要创建一个SQLite数据库。在Android中,我们通过继承`SQLiteOpenHelper`类来实现。`SQLiteOpenHelper`提供了创建、...

    Android SQLite数据库操作Demo

    在这个"Android SQLite数据库操作Demo"中,我们将探讨如何在Android应用中创建、查询、更新和删除SQLite数据库的数据。 1. **数据库初始化** 在Android中,我们通常通过扩展SQLiteOpenHelper类来初始化SQLite...

    android sqlite数据库 demo code

    在"android sqlite数据库 demo code"中,我们可以看到一个简单的Android应用示例,该示例演示了如何使用SQLite数据库进行数据的增删改查操作。下面将详细介绍这些关键知识点: 1. **SQLiteOpenHelper**: 这是...

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

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

    Android数据库SQLite详解

    4. 在应用中,通过`getWritableDatabase()`或`getReadableDatabase()`获取数据库实例。 5. 使用`SQLiteDatabase`对象执行CRUD操作,如`execSQL()`执行任意SQL语句,`insert()`, `update()`, `delete()`, 和 `query()...

    android使用sqlite数据库实例(直接可运行)

    本实例"android使用sqlite数据库实例(直接可运行)"提供了如何在Android应用中集成SQLite数据库的具体操作,以实现类似淘宝应用的功能,包括商品展示、购物车管理和用户历史记录的保存。 首先,我们来看看如何在...

    Android开发中的SQLite数据库的增删改查工具类

    在Android开发中,SQLite数据库是应用进行本地数据存储的主要方式之一。SQLite是一个轻量级的、关系型的数据库,它不需要单独的服务器进程,并且完全支持SQL标准。本篇文章将详细解析标题和描述中提到的两个关键文件...

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

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

    android 操作数据库实例

    总的来说,这个Android SQLite数据库实例为开发者提供了一个基础模板,展示了如何在Android应用中使用SQLite数据库进行基本的数据操作。通过学习和理解这个实例,开发者能够更好地掌握Android应用中的数据存储技术,...

    android SQLite数据库基础使用例子

    `SQLiteOpenHelper`提供了创建、升级数据库和获取SQLite数据库实例的方法。你需要重写`onCreate()`方法来初始化数据库结构,以及`onUpgrade()`方法来处理数据库版本更新。 2. **数据库版本管理**: Android系统通过`...

    AndroidSqlite数据库操作封装SQLiteUtils.zip

    一个简单的基于Android的Sqlite数据库的操作封装,它有如下的好处:便捷地创建表和增添表字...实例:SqliteLookup(Android内查看Sqlite数据库利器): https://github.com/YeDaxia/SqliteLookup 标签:SQLiteUtils

    Android 操作SQLite数据库实例

    在这个“Android操作SQLite数据库实例”中,我们将深入探讨如何在Android应用中创建、查询、更新和删除SQLite数据库的数据。 首先,我们需要在Android项目中添加SQLiteOpenHelper的子类,这个类是用来帮助我们管理...

    Android之Sqlite数据库操作实例

    本实例将深入探讨如何在Android中使用SQLite数据库进行基本的操作,包括创建数据库、创建表、插入数据、查询数据以及更新和删除数据。 首先,我们来了解SQLite在Android中的使用基础。Android系统会为每个应用程序...

    Android SQLite数据库相关实例.rar

    Android SQLite数据库相关实例源码,代码中的每一个intent都会带一个Bundle型的extras数据。需要对position和id进行一个很好的区分。position指的是点击的这个ViewItem在当前ListView中的位置,每一个和ViewItem绑定...

    android 操作sqlite数据库源码

    通过这个源码实例,开发者可以学习到如何在Android应用中有效地操作SQLite数据库,理解基本的数据操作流程以及如何处理数据库版本变更。这不仅对于初学者来说是宝贵的实践资源,对于经验丰富的开发者也有助于复习和...

    Android Sqlite数据库demo

    本Demo将深入探讨如何在Android中使用SQLite数据库,包括创建数据库、操作表以及进行数据查询。 首先,我们需要创建一个SQLiteOpenHelper的子类,这个类是Android提供的用于管理SQLite数据库的基类。在...

    Android sqlite数据库的创建和使用

    下面我们将详细探讨如何在Android中创建和使用SQLite数据库。 首先,我们需要在Android项目中添加SQLite的支持。在Android Studio中,我们可以在`AndroidManifest.xml`文件中声明所需的权限: ```xml ...

    Android SQLite数据库应用

    在Android应用开发中,SQLite数据库是一个至关重要的组件,它为应用程序提供本地数据存储能力。SQLite是一个轻量级的关系型数据库,具有ACID(原子性、一致性、隔离性和持久性)事务支持,使得开发者可以在Android...

    Android利用listview控件操作SQLite数据库实例

    Android为了操作SQlite数据库,提供了SQLiteDatabase类,其内封装了insert 、delete、update 、query 、执行SQL命令等操作。同时又为SQLiteDatabase提供了一个辅助类,SQLiteOpenHelper。它提供了两个重要的方法,...

Global site tag (gtag.js) - Google Analytics