- 浏览: 96144 次
- 性别:
- 来自: 上海
最新评论
-
shenjichao2009:
anyang763 写道谢啦,刚好用到客气了
Android中下载文件的使用 -
anyang763:
谢啦,刚好用到
Android中下载文件的使用 -
上帝卖糕的:
话说你和我当年上大学的时候,是多么的相似啊!
拿什么拯救我自己? -
yuantong:
那什么拯救你自己?你做好了拯救的准备了吗?
拿什么拯救我自己?
Android中SQLite的使用
<1>创建数据库
<2>更新数据库
<3>删除数据库
<4>创建数据表
<5>删除数据表
<6>增加数据
<7>更新数据
<8>删除数据
strings.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">SQLite</string>
<string name="careteDataBase">创建数据库</string>
<string name="updateDataBase">更新数据库</string>
<string name="deleteDataBase">删除数据库</string>
<string name="createTable">创建数据表</string>
<string name="deleteTable">删除数据表</string>
<string name="insertData">增加数据</string>
<string name="updateData">更新数据</string>
<string name="selectData">查询数据</string>
<string name="deleteData">删除数据</string>
</resources>
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">
<!-- 创建数据库 -->
<Button android:id="@+id/careteDataBaseButtonId"
android:layout_width="fill_parent" android:layout_height="wrap_content"
android:layout_margin="10px" android:layout_gravity="center"
android:gravity="center" android:text="@string/careteDataBase" />
<!-- 更新数据库 -->
<Button android:id="@+id/updateDataBaseButtonId"
android:layout_width="fill_parent" android:layout_height="wrap_content"
android:layout_margin="10px" android:layout_gravity="center"
android:gravity="center" android:text="@string/updateDataBase" />
<!-- 删除数据库 -->
<Button android:id="@+id/deleteDataBaseButtonId"
android:layout_width="fill_parent" android:layout_height="wrap_content"
android:layout_margin="10px" android:layout_gravity="center"
android:gravity="center" android:text="@string/deleteDataBase" />
<!-- 创建数据表 -->
<Button android:id="@+id/createTableButtonId"
android:layout_width="fill_parent" android:layout_height="wrap_content"
android:layout_margin="10px" android:layout_gravity="center"
android:gravity="center" android:text="@string/createTable" />
<!-- 删除数据表 -->
<Button android:id="@+id/deleteTableButtonId"
android:layout_width="fill_parent" android:layout_height="wrap_content"
android:layout_margin="10px" android:layout_gravity="center"
android:gravity="center" android:text="@string/deleteTable" />
<!-- 增加数据 -->
<Button android:id="@+id/insertDataButtonId"
android:layout_width="fill_parent" android:layout_height="wrap_content"
android:layout_margin="10px" android:layout_gravity="center"
android:gravity="center" android:text="@string/insertData" />
<!-- 更新数据 -->
<Button android:id="@+id/updateDataButtonId"
android:layout_width="fill_parent" android:layout_height="wrap_content"
android:layout_margin="10px" android:layout_gravity="center"
android:gravity="center" android:text="@string/updateData" />
<!-- 查询操作 -->
<Button android:id="@+id/selectDataButtonId"
android:layout_width="fill_parent" android:layout_height="wrap_content"
android:layout_margin="10px" android:layout_gravity="center"
android:gravity="center" android:text="@string/selectData" />
<!-- 删除操作 -->
<Button android:id="@+id/deleteDataButtonId"
android:layout_width="fill_parent" android:layout_height="wrap_content"
android:layout_margin="10px" android:layout_gravity="center"
android:gravity="center" android:text="@string/deleteData" />
</LinearLayout>
SQLiteActivity.java
package com.duoguo.android;
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;
import com.duoguo.sql.DataBaseHelpr;
/**
* Android系统中的增删查该等操作
*
* @author shyboy(897948924@qq.com)
*
*/
public class SQLiteActivity extends Activity {
// 声明Button控件
private Button createDataBaseButton;
private Button updateDataBaseButton;
private Button deleteDataBaseButton;
private Button createTableButton;
private Button deleteTableButton;
private Button insertDataButton;
private Button updataDataButton;
private Button selectDataButton;
private Button deleteDataButton;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// 通过控件的ID获取Button控件对象
createDataBaseButton = (Button) findViewById(R.id.careteDataBaseButtonId);
updateDataBaseButton = (Button) findViewById(R.id.updateDataBaseButtonId);
deleteDataBaseButton = (Button) findViewById(R.id.deleteDataBaseButtonId);
createTableButton = (Button) findViewById(R.id.createTableButtonId);
deleteTableButton = (Button) findViewById(R.id.deleteTableButtonId);
insertDataButton = (Button) findViewById(R.id.insertDataButtonId);
updataDataButton = (Button) findViewById(R.id.updateDataButtonId);
selectDataButton = (Button) findViewById(R.id.selectDataButtonId);
deleteDataButton = (Button) findViewById(R.id.deleteDataButtonId);
createDataBaseButton
.setOnClickListener(new CreateDataBaseClickListener());// 为创建数据库添加单击事件监听器
updateDataBaseButton
.setOnClickListener(new UpdateDataBaseClickListener());// 为更新数据库添加单击事件监听器
deleteDataBaseButton
.setOnClickListener(new DeleteDataBaseClickListener());// 为删除数据库添加单击事件监听器
createTableButton.setOnClickListener(new CreateTableClickListener());// 为创建数据表添加单击事件监听器
deleteTableButton.setOnClickListener(new DeleteTableClickListener());// 为删除数据表添加单击事件监听器
insertDataButton.setOnClickListener(new InsertDataClickListener());// 为增加数据添加单击事件监听器
updataDataButton.setOnClickListener(new UpdateDataClickListener());// 为更新数据添加单击事件监听器
selectDataButton.setOnClickListener(new SelectDataClickListener());// 为查询数据添加单击事件监听器
deleteDataButton.setOnClickListener(new DeleteDataClickListener());// 为删除数据添加单击事件监听器
}
// 创建数据库监听器
class CreateDataBaseClickListener implements OnClickListener {
@Override
public void onClick(View v) {
DataBaseHelpr dataBaseHelpr = new DataBaseHelpr(
SQLiteActivity.this, "user_db");// 实例化DataBaseHelpr对象
dataBaseHelpr.getReadableDatabase();// 创建数据库
}
}
// 更新数据库监听器
class UpdateDataBaseClickListener implements OnClickListener {
@Override
public void onClick(View v) {
DataBaseHelpr dataBaseHelpr = new DataBaseHelpr(
SQLiteActivity.this, "user_db", 2);// 实例化DataBaseHelpr对象
dataBaseHelpr.getReadableDatabase();// 更新数据库
}
}
// 删除数据库监听器
class DeleteDataBaseClickListener implements OnClickListener {
@Override
public void onClick(View v) {
System.out.println("delete database");
boolean success = deleteDatabase("user_db");
if (success) {
System.out.println("delete successfully");
} else {
System.out.println("delete unsuccessfully");
}
}
}
// 创建数据表监听器
class CreateTableClickListener implements OnClickListener {
@Override
public void onClick(View v) {
System.out.println("create table");
DataBaseHelpr dataBaseHelpr = new DataBaseHelpr(
SQLiteActivity.this, "user_db");// 实例化DataBaseHelpr对象
SQLiteDatabase sqLiteDatabase = dataBaseHelpr.getWritableDatabase();// 获取SQLiteDatabase对象
sqLiteDatabase
.execSQL("create table user(id int,name varchar(20))");// 创建数据表
}
}
// 删除数据表监听器
class DeleteTableClickListener implements OnClickListener {
@Override
public void onClick(View v) {
System.out.println("delete table");
DataBaseHelpr dataBaseHelpr = new DataBaseHelpr(
SQLiteActivity.this, "user_db");// 实例化DataBaseHelpr对象
SQLiteDatabase sqLiteDatabase = dataBaseHelpr.getWritableDatabase();// 获取SQLiteDatabase对象
sqLiteDatabase.execSQL("drop table if exists user");// 删除数据表
}
}
// 增加数据监听器
class InsertDataClickListener implements OnClickListener {
@Override
public void onClick(View v) {
System.out.println("insert data");
ContentValues contentValues = new ContentValues();// 实例化ContentValues对象
// 向数据表中插入相应的数据,其中key是列名,value是列名对应的值
contentValues.put("id", 1);
contentValues.put("name", "shyboy");
DataBaseHelpr dataBaseHelpr = new DataBaseHelpr(
SQLiteActivity.this, "user_db");// 实例化DataBaseHelpr对象
SQLiteDatabase sqLiteDatabase = dataBaseHelpr.getWritableDatabase();// 获取SQLiteDatabase对象,因要插入相应的数据,故获取可写入的
sqLiteDatabase.insert("user", null, contentValues);// 增加数据
}
}
// 更新数据监听器
class UpdateDataClickListener implements OnClickListener {
@Override
public void onClick(View v) {
System.out.println("update data");
DataBaseHelpr dataBaseHelpr = new DataBaseHelpr(
SQLiteActivity.this, "user_db");// 实例化DataBaseHelpr对象
SQLiteDatabase sqLiteDatabase = dataBaseHelpr.getWritableDatabase();// 获取SQLiteDatabase对象,因要更新相应的数据,故获取可写入的
ContentValues contentValues = new ContentValues();// 实例化ContentValues对象
contentValues.put("name", "playboy");
sqLiteDatabase.update("user", contentValues, "id=?",
new String[] { "1" });// 更新数据,其中参数一为表名,参数二为修改的值,参数三为修改的条件,参数四位修改的条件值
}
}
// 查询数据监听器
class SelectDataClickListener implements OnClickListener {
@Override
public void onClick(View v) {
System.out.println("select data");
DataBaseHelpr dataBaseHelpr = new DataBaseHelpr(
SQLiteActivity.this, "user_db");// 实例化DataBaseHelpr对象
SQLiteDatabase sqLiteDatabase = dataBaseHelpr.getReadableDatabase();// 获取SQLiteDatabase对象
Cursor cursor = sqLiteDatabase.query("user", new String[] { "id",
"name" }, "id=?", new String[] { "1" }, null, null, null);// 查询数据
while (cursor.moveToNext()) {
int id = cursor.getInt(cursor.getColumnIndex("id"));// 获取编号
System.out.println("id:" + id);
String name = cursor.getString(cursor.getColumnIndex("name"));// 获取名称
System.out.println("name:" + name);
}
}
}
// 删除数据监听器
class DeleteDataClickListener implements OnClickListener {
@Override
public void onClick(View v) {
System.out.println("delete data");
DataBaseHelpr dataBaseHelpr = new DataBaseHelpr(
SQLiteActivity.this, "user_db");// 实例化DataBaseHelpr对象
SQLiteDatabase sqLiteDatabase = dataBaseHelpr.getWritableDatabase();// 获取SQLiteDatabase对象
sqLiteDatabase.delete("user", "id=?", new String[] { "1" });// 删除数据
}
}
}
DataBaseHelpr.java
/**
*
*/
package com.duoguo.sql;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteDatabase.CursorFactory;
import android.database.sqlite.SQLiteOpenHelper;
/**
* SQLiteOpenHelper的使用
*
* @author shyboy(897948924@qq.com)
*
*/
public class DataBaseHelpr extends SQLiteOpenHelper {
private static final int VERSION = 1;// 声明数据库的版本为1
/**
* 第一构造方法
*
* @param context
* :当前的Activity
* @param name
* :数据库名称
* @param factory
* :用于查询时返回相应的值
* @param version
* :数据库版本
*/
public DataBaseHelpr(Context context, String name, CursorFactory factory,
int version) {
super(context, name, factory, version);// 继承父类的构造方法
}
/**
* 第二构造方法
*
* @param context
* :当前的Activity
* @param name
* :数据库名称
* @param version
* :数据库版本
*/
public DataBaseHelpr(Context context, String name, int version) {
this(context, name, null, version);// 调用第一构造方法
}
/**
* 第三构造方法
*
* @param context
* :当前的Activity
* @param name
* :数据库名称
*/
public DataBaseHelpr(Context context, String name) {
this(context, name, VERSION);// 调用第二构造方法
}
/*
* (non-Javadoc)
*
* @see
* android.database.sqlite.SQLiteOpenHelper#onCreate(android.database.sqlite
* .SQLiteDatabase) 该方法在第一次创建数据库时执行,用于创建数据表
*/
@Override
public void onCreate(SQLiteDatabase arg0) {
System.out.println("create a database");
arg0.execSQL("create table user(id int,name varchar(20))");// 执行sql语句
}
/*
* (non-Javadoc)
*
* @see
* android.database.sqlite.SQLiteOpenHelper#onUpgrade(android.database.sqlite
* .SQLiteDatabase, int, int) 该方法用于更新数据库
*/
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
System.out.println("update a database");
}
}
希望对你有所帮助
发表评论
-
Android Service基本知识
2014-02-20 14:21 828概念: Service是应用组件(运行在宿主进程的主线程 ... -
Android中对XML文件的解析
2011-12-07 21:46 1263ContentHandler.java:负责对XML进行处理 ... -
Android中下载文件的使用
2011-11-29 22:59 1662DownloadActivity.java package ... -
Android中Intent和ProgressBar的结合使用
2011-11-19 18:20 1487strings.xml <?xml version=& ... -
Android中Intent的使用
2011-11-19 17:35 1095strings.xml <?xml version=& ... -
Android中ListView的使用
2011-11-19 11:31 3327user.xml <?xml version=&quo ... -
RadioButton、CheckBox和Toast的使用
2011-11-16 23:22 1219package com.duoguo.android; im ... -
Android中intent的使用
2011-10-07 16:57 880package com.duoguo.android; im ... -
Android中ContextMenu的使用
2011-08-24 22:58 2895package com.baosight.menu; ... -
Android中OptionMenu的使用
2011-08-24 22:26 915package com.baosight.menu; ... -
Android中AlertDiaolg的使用
2011-08-22 23:17 1245string.xml文件 <?xml versi ...
相关推荐
本文旨在详细介绍如何在Android应用程序中使用SQLite进行数据管理。 #### 二、SQLite基本概念 SQLite是一个开源的嵌入式数据库引擎,它不依赖于任何服务器进程,而是将整个数据库(定义、表、索引以及数据本身)...
Android中SQLite 使用方法详解 现在的主流移动设备像android、iPhone等都使用SQLite作为复杂数据的存储引擎,在我们为移动设备开发应用程序时,也许就要使用到SQLite来存储我们大量的数据,所以我们就需要掌握移动...
本文将深入探讨SQLite在Android中的使用,包括基本概念、数据库操作以及实际应用示例。 ### 1. SQLite基本概念 - **数据库**: 数据库是存储和组织数据的结构化系统,SQLite在Android中表现为一个数据库文件,扩展...
SQLite是一个进程内的库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。它是一个零配置的数据库,这意味着与其他数据库不一样,您...SQLite 使用 ANSI-C 编写的,并提供了简单和易于使用的 API。
在Android开发中,SQLite是一个非常重要的数据存储工具。SQLite是一个轻量级的、关系型...以上就是Android中SQLite的使用相关知识点,通过熟练掌握这些内容,开发者能够高效地在Android应用中实现数据存储和管理。
在Android应用开发中,SQLite是一个...通过以上介绍,我们了解了在Android中使用SQLCipher实现SQLite数据库加密的重要性、方法以及注意事项。在实际项目中,可以根据需求选择适合的加密策略,确保应用的数据安全性。
"Android之SQLite实现增删改查"这个标题表明了本文将介绍如何在Android平台中使用SQLite数据库来实现增删改查操作。 描述解释 "这是学习及开发SQlite的一个很好的例子,含有其增删改查的所有功能附有完整的代码可以...
- **全面支持**:Android原生支持SQLite数据库,这意味着开发者可以轻松地在自己的应用程序中集成SQLite数据库。 - **访问控制**:在Android中创建的SQLite数据库只能被同一应用程序内的类访问,从而确保了数据的...
SQLiteOpenHelper和SQLiteDatabase是Android Studio中使用SQLite数据库的核心组件,ContentValue和Cursor是辅助工具。通过使用这些组件和工具,可以轻松地在Android Studio中实现数据库的创建、读写和管理。
以下是对Android中使用SQLite进行详细讲解: 1. **SQLite简介** SQLite是一个开源、嵌入式的关系型数据库,支持SQL标准。在Android中,每个应用程序都可以拥有自己的SQLite数据库,并且无需额外的服务器进程。它的...
这篇博客“Android SQLite学习工具”可能详细介绍了如何在Android环境中使用SQLite进行数据操作,并提供了一个实用的SQLite管理工具——sqlite3.exe。 SQLite数据库在Android中的应用主要包括创建数据库、创建表、...
在Android开发中,SQLite数据库是应用内部数据存储的主要方式之一,尤其适合小规模的数据存储。以下是关于Android使用SQLite数据库的一些核心知识点: 1. **SQLiteOpenHelper**:这是Android SDK提供了一个用于创建...
以下是关于Android中SQLite的详细使用方法: 1. 创建SQLite数据库 - 首先,创建一个继承自`SQLiteOpenHelper`的类。这个类有两个关键的方法:`onCreate()`和`onUpgrade()`。`onCreate()`方法在数据库首次创建时被...
在Android开发中,SQLite是一个重要的组成部分,它是轻量级的数据库系统,被广泛用于本地数据存储。...为了在应用中使用这些功能,你需要实例化这个类并调用相应的方法,从而在SQLite数据库中进行数据操作。
使用listview 控件来显示SQlite 数据库中的记录,并添加其上的长按时间响应(增删改) 2.使用下拉框控件 spinner进行按条件的查询 Android+SQlite 简单的《学生信息管理系统》(实现基本增删改查) 此代码中还有...
在 Android 的 SQLite 中,数据是弱类型存储的,因此需要使用 String 类型来取出日期类型数据,然后使用 SimpleDateFormat 将其转换成 java.util.Date 类型。下面是一个示例代码: ```java String str; ...
在实际应用中,"android-sqlite-encrypt"还可以与其他安全措施结合,如使用安全的密钥存储机制(如Android Keystore System),进一步增强数据保护。开发者还可以根据需求,实现自定义的加密策略,以满足特定场景下...
本案例将详细介绍如何在Android应用中使用SQLite进行增(Create)、删(Delete)、改(Update)和查(Read)操作。 1. **创建SQLite数据库** 在Android中,我们需要创建一个继承自`SQLiteOpenHelper`的类,这个类...
资源名称:android中sqlite数据库的创建以及增删改查 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。