1.在adb中查询android中的数据:
adb shell ---->data---->data------------->应用的名称--------->sqlite3 数据库名称---------->.databases
.databases :显示数据库
.tables :显示数据库中的数据表
.schema 表的结构信息
public class MySqliteOpenHelper extends SQLiteOpenHelper{
private static final String TAG = "MySqliteOpenHelper";
private static final int DEFAULTVERSION = 1;
private static final String DATABASENAME = "woyo_test";
public MySqliteOpenHelper(Context context) {
super(context, DATABASENAME, null, DEFAULTVERSION);
}
public MySqliteOpenHelper(Context context, int version) {
super(context, DATABASENAME, null, version);
}
@Override
public void onCreate(SQLiteDatabase db) {
Log.i(TAG, "=========oncreate database==========");
db.execSQL("create table user(id int,name varchar(20));");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
Log.i(TAG, "=========onUpgrade database==========");
db.execSQL("create table user2(id int,name varchar(20));");
}
}
public class SqliteActivity extends Activity {
private static final String TAG = "SqliteActivity";
private Button btn_create;
private Button btn_update;
private Button btn_insert;
private Button btn_get;
private SQLiteDatabase db;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
btn_create = (Button) findViewById(R.id.btn_create);
btn_update = (Button) findViewById(R.id.btn_update);
btn_insert = (Button) findViewById(R.id.btn_insert);
btn_get = (Button) findViewById(R.id.btn_get);
db = new MySqliteOpenHelper(SqliteActivity.this).getWritableDatabase();
btn_create.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Log.i(TAG, "=====btn_create=====");
new MySqliteOpenHelper(SqliteActivity.this);
}
});
btn_update.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
new MySqliteOpenHelper(SqliteActivity.this, 2);
}
});
btn_insert.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
ContentValues values = new ContentValues();
values.put("id", 1);
values.put("name", "antty");
long id = db.insert("user", null, values);
Log.i(TAG, "===" + id);
}
});
btn_get.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Log.i(TAG, "=======btn_get=======");
Cursor cursor = db.query("user", new String[] { "id", "name" }, null, null, null, null, null);
int size = cursor.getCount();
Log.i(TAG, "=======size:" + size);
while (cursor.moveToNext()) {
if (cursor.isLast()) {
break;
}
String id = cursor.getString(cursor.getColumnIndex("id"));
String name = cursor.getString(cursor.getColumnIndex("name"));
Log.i(TAG, cursor.getPosition() + "========id:" + id + "==========name:" + name);
}
}
});
}
}
分享到:
相关推荐
本文旨在详细介绍如何在Android应用程序中使用SQLite进行数据管理。 #### 二、SQLite基本概念 SQLite是一个开源的嵌入式数据库引擎,它不依赖于任何服务器进程,而是将整个数据库(定义、表、索引以及数据本身)...
Android中SQLite 使用方法详解 现在的主流移动设备像android、iPhone等都使用SQLite作为复杂数据的存储引擎,在我们为移动设备开发应用程序时,也许就要使用到SQLite来存储我们大量的数据,所以我们就需要掌握移动...
本文将深入探讨SQLite在Android中的使用,包括基本概念、数据库操作以及实际应用示例。 ### 1. SQLite基本概念 - **数据库**: 数据库是存储和组织数据的结构化系统,SQLite在Android中表现为一个数据库文件,扩展...
SQLite是一个进程内的库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。它是一个零配置的数据库,这意味着与其他数据库不一样,您...SQLite 使用 ANSI-C 编写的,并提供了简单和易于使用的 API。
在Android项目中使用ArcGIS for Android,首先需要在build.gradle文件中添加ArcGIS库的依赖。确保已包含ArcGIS Runtime SDK for Android,并同步项目以获取库。 ```groovy dependencies { implementation '...
在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`的类,这个类...