`
lixiongzhi_m
  • 浏览: 62365 次
  • 性别: Icon_minigender_1
  • 来自: 福建
社区版块
存档分类
最新评论

android自带数据库之数据插入

 
阅读更多
      1、创建数据库
      Android 不自动提供数据库。在 Android 应用程序中使用 SQLite,必须自己创建数据库,然后创建表、索引,填充数据。Android 提供了 SQLiteOpenHelper 帮助你创建一个数据库,你只要继承 SQLiteOpenHelper 类,就可以轻松的创建数据库。SQLiteOpenHelper 类根据开发应用程序的需要,封装了创建和更新数据库使用的逻辑。SQLiteOpenHelper 的子类,实现三个方法:


      构造函数,调用父类 SQLiteOpenHelper 的构造函数。这个方法需要四个参数:上下文环境(例如,一个 Activity),数据库名字,一个可选的游标工厂(通常是 Null),一个代表你正在使用的数据库模型版本的整数。

       onCreate()方法,它需要一个 SQLiteDatabase 对象作为参数,根据需要对这个对象填充表和初始化数据。

       onUpgrage() 方法,它需要三个参数,一个 SQLiteDatabase 对象,一个旧的版本号和一个新的版本号,这样你就可以清楚如何把一个数据库从旧的模型转变到新的模型。

代码如下:

public class DBHelper extends SQLiteOpenHelper {

	public static final String TB_NAME = "my_table";
	public static final String ID = "_id";
	public static final String LOCATION = "my_location";
	
	/**
	 * 构造方法
	 * @param context上下文环境
	 * @param name数据库名
	 * @param factory可选的游标工厂(通常是 Null)
	 * @param version数据库的版本(整形数据)
	 */
	public DBHelper(Context context, String name, CursorFactory factory,
			int version) {
		super(context, name, factory, version);
	}
	/**
	 * 创建数据库后,对数据库的操作 
	 */
	public void onCreate(SQLiteDatabase db) {
		//建立表格
		db.execSQL("CREATE TABLE IF NOT EXISTS " + TB_NAME + " (" + ID
				+ " INTEGER PRIMARY KEY," + LOCATION + " VARCHAR"+ ")");
	}
	/**
	 * 数据库更新的方法
	 */
	public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
		
		db.execSQL("DROP TABLE IF EXISTS " + TB_NAME);
		onCreate(db);
	}
}
 public void onOpen(SQLiteDatabase db) {     
         super.onOpen(db);       
         //每次成功打开数据库后首先被执行     
     }     



     有了这个一个类,我们就可以创建数据库,并执行数据库相关的操作、下面介绍数据库插入数据的应用。

代码如下:
//实例化对象
      		DBHelper DBhelp=new DBHelper(this, DB_NAME, null, VERSION);
      		//获取写入数据对象
      		SQLiteDatabase db=DBhelp.getWritableDatabase();
                //实例化放置数据对象
		ContentValues values = new ContentValues();
		//数据准备
		values.put(DBHelper.LOCATION, “我的位置”);
		//插入数据
		db.insert(DBHelper.TB_NAME, DBHelper.ID, values);


这个“我的位置”这个数据就被存入到数据库当中了、当然插入数据不是只有这种方法
如下使用SQL 语言
db.execSQL("INSERT INTO " + DBHelper.TB_NAME + "(" DBHelper.LOCATION + ") VALUES " + "("+"我的位置"+")");

这样也可以向数据库中插入数据、
分享到:
评论

相关推荐

    Android操作 自带数据库 SQLite

    本篇将深入探讨如何在Android中进行SQLite数据库的操作,包括创建数据库、创建表、读取数据、插入数据、更新数据以及删除数据。 首先,我们需要创建一个SQLite数据库。在Android中,我们通常通过扩展...

    Android内置数据库+Sqlite.rar

    Android系统提供了多种数据存储方式,其中SQLite是一款轻量级的、关系型数据库,它是Android内置数据库,广泛用于应用程序中存储结构化数据。本文将深入探讨Android与SQLite的结合使用,包括SQLite的基本概念、...

    android 小型论坛 用到自带数据库

    在Android平台上,构建一个小型论坛应用常常涉及到对数据的存储和管理,而Android系统自带有SQLite数据库,这是一个轻量级的、关系型的数据库,特别适合于移动设备上的应用程序。本论坛应用显然利用了这一特性,以...

    android电话归属地本地数据库

    2. 数据操作:介绍如何使用ContentResolver或者SQLiteDatabase对象进行数据的插入、查询、更新和删除操作。 3. 查询电话归属地:展示如何根据接收到的电话号码查询数据库,获取归属地信息。 4. 异步查询优化:讨论...

    android连接远程数据库PHP+MYSQL

    尽管Android平台自带了java.sql包,理论上支持多种数据库的JDBC Driver,但在实际应用中,由于设备兼容性、性能、安全性和网络限制等问题,直接从Android设备连接远程数据库并非最佳实践。这不仅可能导致不稳定的...

    Android SQLite内置数据库,以及SQLite版本管理

    在Android开发中,SQLite是一个非常重要的组成部分,它是一个轻量级的、开源的、嵌入式的SQL数据库引擎,被广泛用于存储和管理应用程序中的结构化数据。本资源文件`sqlitetest`着重展示了如何在Android应用中使用...

    详解Android数据存储—使用SQLite数据库

    在Android开发中,数据存储是不可或缺的一部分,而SQLite数据库是Android系统自带的一种关系型数据库解决方案。SQLite是一个轻量级的数据库,它不依赖任何数据库管理器,而是直接以文件的形式存在,这使得它非常适合...

    android数据库例子(create,query,upgrade)

    Android系统自带了SQLite库,允许开发者创建、修改和查询数据库。 1. **创建数据库** 要创建数据库,你需要创建一个继承自`SQLiteOpenHelper`的类。这个类有两个关键方法:`onCreate()`和`onUpgrade()`。`onCreate...

    Android导入已有的SQLite数据库

    首先,我们需要理解SQLite是Android系统内置的一种轻量级数据库,它支持事务处理,适合存储大量结构化数据。 **步骤一:创建SQLite数据库文件** 在Android应用外部,你需要先创建一个SQLite数据库文件。这可以通过...

    17_创建数据库与完成数据添删改查_clip3

    在Android开发中,数据库是应用存储持久化数据的重要方式,特别是在需要进行数据管理,例如添删改查(CRUD)操作时。本节我们将详细探讨如何在Android中创建数据库、表以及实现数据的基本操作。 首先,Android使用...

    Android应用源码之数据口袋.zip

    "Android应用源码之数据口袋.zip"这个压缩包可能包含了关于如何在Android应用中存储、检索和处理数据的各种源代码示例。下面将详细讨论Android中常见的数据存储方式以及相关知识点。 1. **SQLite数据库**:Android...

    Android4.2自带日历源码

    通过深入学习和分析Android 4.2自带日历源码,开发者不仅可以了解Android日历应用的基本架构,还能掌握到数据存储、UI设计、多线程处理、网络通信等多个方面的知识,对提升Android开发技能大有裨益。

    Android应用源码之Android学习之数据存储-IT计算机-毕业设计.zip

    这份“Android应用源码之Android学习之数据存储”压缩包提供了有关Android数据存储的实践示例,是进行Android毕业设计或移动开发App学习的宝贵资源。以下将详细解释Android中常用的数据存储方式及其在实际应用中的...

    Android应用源码之Android学习之数据存储.zip

    这份"Android应用源码之Android学习之数据存储.zip"压缩包显然是一个教学资源,旨在帮助开发者深入理解Android系统中的数据存储机制。通过分析其中的源码,我们可以了解到几种主要的数据存储方式。 1. **Shared ...

    Android代码-android-lite-orm

    LiteOrm是一个小巧、强大、比系统自带数据库操作性能快1倍的 android ORM 框架类库,开发者一行代码实现数据库的增删改查操作,以及实体关系的持久化和自动映射。 汉语简介 :Readme QQ群: [新群 42960650][1] , ...

    利用Android自有api操作sqlite数据库

    本文将详细介绍如何利用Android自带的API来操作SQLite数据库。 一、创建SQLite数据库 首先,我们需要创建一个SQLiteOpenHelper的子类,这个类是处理数据库版本管理和创建/升级数据库的核心。在这个子类中,我们...

    Android学习之数据存储.zip源码资源下载

    这个"Android学习之数据存储.zip"源码资源下载包含了对这些数据存储技术的实际操作示例,可以帮助开发者深入理解并掌握这些技能。 首先,SQLite数据库是Android系统自带的关系型数据库,适用于存储结构化数据。在...

    调用Android自带日历功能

    ### 调用Android自带日历功能详解 #### 一、引言 在移动应用开发领域,特别是Android平台上,能够高效地与系统内置服务进行交互是提升用户体验的关键之一。其中,利用Android系统的日历功能就是一个典型的例子。...

    Android记事本的实现

    例如,当用户创建新记事时,会调用insert()方法将数据插入到数据库;显示记事列表时,会执行query()方法获取所有记录;编辑记事时,使用update()更新记录;若要删除记事,则使用delete()方法。 为了实现记事的持久...

    安卓数据库连接例子

    - **插入数据**:`insert()`方法用于插入一条新记录,返回插入行的ID。 - **更新数据**:`update()`方法用于更新已存在的记录,需要提供WHERE子句来定位要更新的行。 - **删除数据**:`delete()`方法删除指定条件的...

Global site tag (gtag.js) - Google Analytics