`
ko8e
  • 浏览: 51745 次
  • 性别: Icon_minigender_1
  • 来自: 龙岩
社区版块
存档分类
最新评论

Android数据存储之SQLite

阅读更多

这一节比较重要,SQLite是一个轻量级的数据库。

它的功能叶很全,里面的各种数据库语句也一样。

在Android都应用中都使用了SQLite数据库,比如:电话本。

 

Activity:

 

package com.ko8e;

import android.app.Activity;
import android.content.ContentValues;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class SQLiteActivity extends Activity {
	/** Called when the activity is first created. */
	private Button button1 = null;
	private Button button2 = null;
	private Button button3 = null;
	private Button button4 = null;
	private Button button5 = null;
	
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);

		button1 = (Button) findViewById(R.id.button1);
		button2 = (Button) findViewById(R.id.button2);
		button3 = (Button) findViewById(R.id.button3);
		button4 = (Button) findViewById(R.id.button4);
		button5 = (Button) findViewById(R.id.button5);

		button1.setOnClickListener(new CreateListener());
		button2.setOnClickListener(new UpdateRecordListener());
		button3.setOnClickListener(new InsertListener());
		button4.setOnClickListener(new QueryListener());
		button5.setOnClickListener(new UpdateListener());

	}

	private class CreateListener implements OnClickListener {
		@Override
		public void onClick(View v) {
			DBhelper db = new DBhelper(SQLiteActivity.this, "ko8e_db");
			SQLiteDatabase sqld = db.getReadableDatabase();
		}

	}

	private class UpdateRecordListener implements OnClickListener {
		@Override
		public void onClick(View v) {
			DBhelper db = new DBhelper(SQLiteActivity.this, "ko8e_db");
			SQLiteDatabase sqld = db.getReadableDatabase();
			ContentValues values = new ContentValues();
			values.put("name", "kobe bryant");
			sqld.update("user", values, "id=?", new String[]{"1"});
		}

	}

	private class InsertListener implements OnClickListener {
		@Override
		public void onClick(View v) {
			ContentValues values = new ContentValues();
			values.put("id", 1);
			values.put("name", "ko8e");
			DBhelper db = new DBhelper(SQLiteActivity.this, "ko8e_db", 2);
			SQLiteDatabase sqld = db.getReadableDatabase();
			sqld.insert("user", null, values);
		}

	}

	private class QueryListener implements OnClickListener {
		@Override
		public void onClick(View v) {
			DBhelper db = new DBhelper(SQLiteActivity.this, "ko8e_db");
			SQLiteDatabase sqld = db.getReadableDatabase();
			Cursor cursor = sqld.query("user", new String[]{"id","name"}, "id=?", new String[]{"1"}, null, null, null);
			while(cursor.moveToNext()) {
				String name = cursor.getString(cursor.getColumnIndex("name"));
				System.out.println("查询: " + name);
			}
		}

	}

	private class UpdateListener implements OnClickListener {
		@Override
		public void onClick(View v) {
			DBhelper db = new DBhelper(SQLiteActivity.this, "ko8e_db", 2);
			SQLiteDatabase sqld = db.getReadableDatabase();
		}

	}
}

 

封装类:

package com.ko8e;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.database.sqlite.SQLiteDatabase.CursorFactory;

public class DBhelper extends SQLiteOpenHelper{

	private static final int VERSION = 1;
	
	public DBhelper(Context context, String name, CursorFactory factory,
			int version) {
		super(context, name, factory, version);
	}

	public DBhelper(Context context, String name) {
		this(context, name, VERSION);
	}
	
	public DBhelper(Context context, String name, int version) {
		this(context, name, null, version);
	}
	
	@Override
	public void onCreate(SQLiteDatabase arg0) {
		System.out.println("create a DB");
		arg0.execSQL("create table user(id int, name varchar(20))");
	}

	@Override
	public void onUpgrade(SQLiteDatabase arg0, int arg1, int arg2) {
		System.out.println("update a DB");
	}

}

 

 

main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<TextView  
	android:id="@+id/view"
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="@string/hello"
    />
<Button
	android:id="@+id/button1"
	android:layout_width="fill_parent"
	android:layout_height="wrap_content"
	android:text="@string/create"
	/>    
<Button
	android:id="@+id/button2"
	android:layout_width="fill_parent"
	android:layout_height="wrap_content"
	android:text="@string/add"
	/>  
<Button
	android:id="@+id/button3"
	android:layout_width="fill_parent"
	android:layout_height="wrap_content"
	android:text="@string/insert"
	/>  
<Button
	android:id="@+id/button4"
	android:layout_width="fill_parent"
	android:layout_height="wrap_content"
	android:text="@string/query"
	/>  
<Button
	android:id="@+id/button5"
	android:layout_width="fill_parent"
	android:layout_height="wrap_content"
	android:text="@string/update"
	/>  				
</LinearLayout>
分享到:
评论

相关推荐

    Android数据存储SQLite.docx

    Android 数据存储 SQLite Android 数据存储是 Android 应用程序中的一个重要组件,它负责存储和管理应用程序中的数据。在 Android 中,有多种数据存储方式,包括 SharedPreferences、内部文件存储、SD 卡存储和 ...

    Android数据存储(sqlitehelper)

    本文将详细讲解Android数据存储以及SQLiteHelper的使用。 SQLite是Android系统内置的关系型数据库,它轻量级、高效且易于使用。在Android中,SQLite数据库主要用于存储结构化的数据,如用户信息、应用配置等。...

    Android手机App程序中SQLite数据存储应用.pdf

    "Android 手机 App 程序中 SQLite 数据存储应用" Android 手机 App 程序中 SQLite 数据存储应用是 Android 手机 App 程序开发中的一个重要组成部分。随着 IT 行业的高速发展,移动通信技术的更新速度日新月异。...

    Android数据存储(SQLite)

    在Android应用开发中,数据存储是一项至关重要的任务,用于保存用户数据、应用程序状态以及其它关键信息。SQLite是一个轻量级的、嵌入式的关系数据库,它被广泛应用于Android系统中,为开发者提供了高效且灵活的数据...

    Android数据库sqlite存储

    在Android开发中,SQLite是一个重要的组成部分,它是轻量级的数据库系统,被广泛用于本地数据存储。SQLite数据库在Android应用中扮演着至关重要的角色,它允许开发者创建、修改和管理数据库,无需用户干预,提供了...

    Android本地数据存储之SQLite

    在Android应用开发中,SQLite是一个重要的本地数据存储方式。SQLite是一个轻量级的、开源的、自包含的关系型数据库系统,它不需要单独的服务器进程,也不需要特定的权限管理。SQLite数据库可以被嵌入到各种应用程序...

    Android数据存储SQLite - 事务操作

    Android数据存储SQLite - 事务操作

    android数据操作,sqlite

    首先,我们来关注标题中的关键信息:“android数据操作,sqlite”。这意味着我们将讨论如何在Android应用中使用SQLite进行数据的增删改查。在Android中,通常通过SQLiteOpenHelper这个辅助类来创建和管理SQLite...

    数据存储之SQLite

    《数据存储之SQLite详解》 SQLite,作为一款轻量级的数据库引擎,广泛应用于移动设备、嵌入式系统以及各种应用程序中,它以其开源、无服务器、自包含、可移植等特性深受开发者喜爱。本文将深入探讨SQLite的核心概念...

    Android Studio如何获取SQLite数据并显示到ListView上

    SQLite是一个轻量级的嵌入式数据库,适用于移动设备,它能高效地存储和检索数据。 首先,你需要创建一个SQLite数据库。在Android Studio中,这通常通过实现SQLiteOpenHelper类来完成。在这个例子中,我们有一个名为...

    Android本地数据存储之SQLite增删改查

    在Android应用开发中,本地数据存储是至关重要的,SQLite数据库作为一种轻量级的数据库系统,被广泛用于存储和管理应用程序中的结构化数据。本篇文章将深入探讨如何在Android中使用SQLite进行基本的增删改查操作,以...

    Android数据存储之SQLite使用

    在Android中创建的SQLite数据库存储在:/data/data/&lt;包名&gt;/databases/目录下。 主要特点: -轻量级 -独立性,没有不依赖,无需安装 -跨平台,支持众多操作系统 -支持高达2TB大小的数据库 -每个数据库以单个文件的...

    android 存储 SQLite 数据存储 看完秒回SQLite

    在Android开发中,SQLite是一个非常重要的数据存储工具。SQLite是一个轻量级的、关系型的数据库,它嵌入到Android系统中,为应用程序提供本地数据存储功能。SQLite数据库的优势在于其小巧、快速、稳定,无需单独的...

    Android源码——数据库SQLite.zip

    总的来说,"Android源码——数据库SQLite.zip"的内容涵盖了SQLite在Android中的使用、数据库的创建与管理、SQL操作、事务处理、性能优化等方面的知识,对于深入理解Android应用的数据存储机制具有很高的学习价值。

    Android数据存储(SQLite进阶2)

    在Android应用开发中,数据存储是一项至关重要的任务,SQLite数据库是Android系统内置的轻量级数据库,常用于存储结构化数据。本节我们将深入探讨SQLite的进阶使用,特别是关于查询方面的技巧。SQLite数据库提供了...

    Android SQLite学习工具

    在Android开发中,SQLite是一个非常重要的组成部分,它是一款轻量级的数据库系统,用于存储应用程序中的结构化...对于Android开发者来说,掌握SQLite的使用是必不可少的技能,因为它极大地简化了数据存储和管理的过程。

    android之sqlite实现增删改查

    "Android之SQLite实现增删改查" Android平台中,SQLite是一种轻量级的关系型数据库,广泛应用于移动应用开发中。在本例子中,我们将学习如何使用SQLite来实现增删改查操作。 标题解释 "Android之SQLite实现增删改...

    Android的SQLite中DateTime类型数据的存取问题

    Android 平台中的 SQLite 数据库在存储 DateTime 类型的数据时会遇到一些问题。本文将详细介绍这些问题和解决方案。 日期类型数据的存储问题 ------------------------- 在 SQLite 中,日期类型数据的存储方式有...

    android新手数据之SQLite数据库存储

    在Android开发中,SQLite数据库是应用内数据存储的常用方式,尤其适合小规模的数据存储。SQLite是一个轻量级的、关系型的数据库,它不需要单独的服务器进程,且支持标准SQL语法,使得开发者能方便地进行数据操作。...

    Android多线程操作sqlite(Sqlite解决database locked问题)

    在Android应用开发中,SQLite是一个重要的本地数据存储解决方案。它是一个轻量级的数据库系统,支持多种数据库操作,如创建、查询、更新和删除数据。然而,在多线程环境中,由于并发访问数据库,可能会遇到...

Global site tag (gtag.js) - Google Analytics