- 浏览: 51908 次
- 性别:
- 来自: 龙岩
最新评论
-
qq184234675:
脱裤子放屁,直接给方法加 start,limit俩参数不就行了 ...
mybatis association表关联与rowbounds共同使用时的异常及其解决方案 -
flzm:
我的在代码115行报错,是properties.get(&qu ...
Android数据存储之Files -
416849838:
.................
Android控件之-RadioGroup和RadioButton -
leesazhang:
受教了。谢谢!
Android学习之MVC模式 -
drager:
不是原版吧
Android界面布局
这一节比较重要,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>
发表评论
-
Eclipse插件
2011-04-28 15:35 2122相关JAR包: spring-framewo ... -
Android学习之MVC模式
2011-01-13 20:05 4429MVC是当前比较流行的框 ... -
Android学习之内存管理机制
2011-01-13 18:42 1189很多开发者都是从J2ME或 ... -
Android数据存储之Network
2010-12-29 00:20 1005这篇文章是转载的。。。 http://byandby.ite ... -
Android数据存储之Files
2010-12-29 00:13 1024在默认状态下,文件是不能在不同的程序间共享的。用文件来存储数据 ... -
Android数据存储之SharePreference
2010-12-29 00:01 5340Shared Preferences:是用来存储“key-va ... -
Android之Handler的使用
2010-12-14 23:58 887Handler的使用: 由于Handler运行在主线 ... -
Android界面布局
2010-12-14 23:53 14241.Linearlayout:这个很常见,线性布局.大多数情况 ... -
Android控件之-Notification
2010-12-14 23:45 900状态栏提示 package com.ko8e; imp ... -
Android控件之-ProgressDialog
2010-12-14 23:42 1128对话框中的拖动条 package com.ko8e; ... -
Android控件之-SeekBar
2010-12-14 23:40 1683拖动条类似于进度条,但是进度条不可以控制。 拖动条可以被用户 ... -
Android控件之-ProgressBar
2010-12-14 23:30 1353Android手机中进度条的使用主要是两种,分别是长形进度条和 ... -
Android控件之-ImageSwitcher
2010-12-14 23:26 1022切换图片,在Android手机应用中也经常使用: packa ... -
Android控件之-Gallery
2010-12-14 23:19 841Android拖动图片: package ... -
Android控件之-Dialog
2010-12-14 23:13 1172在android中经常也能用到dialog对话框 packa ... -
Android控件之-Menu
2010-12-14 23:10 975Android中的菜单项,在Android中有个Menu按钮。 ... -
Android控件之-DatePicker和TimePicker
2010-12-14 23:04 1164显示日期和时间 这两个类很经常用得到 package co ... -
Android控件之-AutoComplete-TextView
2010-12-14 22:57 2310很多textField里面都有这种自动提示的功能: 当你输入 ... -
Android控件之-Spinner
2010-12-14 22:53 1394Android中的下拉菜单,用起来也挺舒服的。 packag ... -
Android控件之-CheckBox
2010-12-14 22:51 1497多项选择的组件主要是由CheckBox组成的 package ...
相关推荐
Android 数据存储 SQLite Android 数据存储是 Android 应用程序中的一个重要组件,它负责存储和管理应用程序中的数据。在 Android 中,有多种数据存储方式,包括 SharedPreferences、内部文件存储、SD 卡存储和 ...
本文将详细讲解Android数据存储以及SQLiteHelper的使用。 SQLite是Android系统内置的关系型数据库,它轻量级、高效且易于使用。在Android中,SQLite数据库主要用于存储结构化的数据,如用户信息、应用配置等。...
"Android 手机 App 程序中 SQLite 数据存储应用" Android 手机 App 程序中 SQLite 数据存储应用是 Android 手机 App 程序开发中的一个重要组成部分。随着 IT 行业的高速发展,移动通信技术的更新速度日新月异。...
在Android应用开发中,数据存储是一项至关重要的任务,用于保存用户数据、应用程序状态以及其它关键信息。SQLite是一个轻量级的、嵌入式的关系数据库,它被广泛应用于Android系统中,为开发者提供了高效且灵活的数据...
在Android开发中,SQLite是一个重要的组成部分,它是轻量级的数据库系统,被广泛用于本地数据存储。SQLite数据库在Android应用中扮演着至关重要的角色,它允许开发者创建、修改和管理数据库,无需用户干预,提供了...
在Android应用开发中,SQLite是一个重要的本地数据存储方式。SQLite是一个轻量级的、开源的、自包含的关系型数据库系统,它不需要单独的服务器进程,也不需要特定的权限管理。SQLite数据库可以被嵌入到各种应用程序...
Android数据存储SQLite - 事务操作
首先,我们来关注标题中的关键信息:“android数据操作,sqlite”。这意味着我们将讨论如何在Android应用中使用SQLite进行数据的增删改查。在Android中,通常通过SQLiteOpenHelper这个辅助类来创建和管理SQLite...
《数据存储之SQLite详解》 SQLite,作为一款轻量级的数据库引擎,广泛应用于移动设备、嵌入式系统以及各种应用程序中,它以其开源、无服务器、自包含、可移植等特性深受开发者喜爱。本文将深入探讨SQLite的核心概念...
SQLite是一个轻量级的嵌入式数据库,适用于移动设备,它能高效地存储和检索数据。 首先,你需要创建一个SQLite数据库。在Android Studio中,这通常通过实现SQLiteOpenHelper类来完成。在这个例子中,我们有一个名为...
在Android应用开发中,本地数据存储是至关重要的,SQLite数据库作为一种轻量级的数据库系统,被广泛用于存储和管理应用程序中的结构化数据。本篇文章将深入探讨如何在Android中使用SQLite进行基本的增删改查操作,以...
在Android中创建的SQLite数据库存储在:/data/data/<包名>/databases/目录下。 主要特点: -轻量级 -独立性,没有不依赖,无需安装 -跨平台,支持众多操作系统 -支持高达2TB大小的数据库 -每个数据库以单个文件的...
在Android开发中,SQLite是一个非常重要的数据存储工具。SQLite是一个轻量级的、关系型的数据库,它嵌入到Android系统中,为应用程序提供本地数据存储功能。SQLite数据库的优势在于其小巧、快速、稳定,无需单独的...
总的来说,"Android源码——数据库SQLite.zip"的内容涵盖了SQLite在Android中的使用、数据库的创建与管理、SQL操作、事务处理、性能优化等方面的知识,对于深入理解Android应用的数据存储机制具有很高的学习价值。
在Android应用开发中,数据存储是一项至关重要的任务,SQLite数据库是Android系统内置的轻量级数据库,常用于存储结构化数据。本节我们将深入探讨SQLite的进阶使用,特别是关于查询方面的技巧。SQLite数据库提供了...
在Android开发中,SQLite是一个非常重要的组成部分,它是一款轻量级的数据库系统,用于存储应用程序中的结构化...对于Android开发者来说,掌握SQLite的使用是必不可少的技能,因为它极大地简化了数据存储和管理的过程。
"Android之SQLite实现增删改查" Android平台中,SQLite是一种轻量级的关系型数据库,广泛应用于移动应用开发中。在本例子中,我们将学习如何使用SQLite来实现增删改查操作。 标题解释 "Android之SQLite实现增删改...
Android 平台中的 SQLite 数据库在存储 DateTime 类型的数据时会遇到一些问题。本文将详细介绍这些问题和解决方案。 日期类型数据的存储问题 ------------------------- 在 SQLite 中,日期类型数据的存储方式有...
在Android开发中,SQLite数据库是应用内数据存储的常用方式,尤其适合小规模的数据存储。SQLite是一个轻量级的、关系型的数据库,它不需要单独的服务器进程,且支持标准SQL语法,使得开发者能方便地进行数据操作。...
在Android应用开发中,SQLite是一个重要的本地数据存储解决方案。它是一个轻量级的数据库系统,支持多种数据库操作,如创建、查询、更新和删除数据。然而,在多线程环境中,由于并发访问数据库,可能会遇到...