public DBHelper(Context context) {
super(context, "mydb.db", null, 1);
// TODO Auto-generated constructor stub
@Override
public void onCreate(SQLiteDatabase db) {
// TODO Auto-generated method stub
String sql="CREATE TABLE test(account VARCHAR(20),password VARCHAR(20))";
db.execSQL(sql);
@Override
public void onUpgrade(SQLiteDatabase arg0, int arg1, int arg2) {
// TODO Auto-generated method stub
其中,构造方法传入一个上下文作为参数,调用父类的构造方法,传入数据库的名称为mydb.db,游标工厂这里先设为null,版本号设置为1,在onCreate方法里面进行建表操作,一旦创建DBHelper实例,就会调用onCreate方法,创建表格,注意:onCreate方法只会被调用一次,当第二次创建DBHelper实例时就不会再调用此方法。onUpgrade方法则用来对数据库进行操作。
public String queryPassword(String sql, String[] bindArgs){
SQLiteDatabase database = getWritableDatabase();
Cursor cursor = database.rawQuery(sql, bindArgs);
String result = null;
while(cursor.moveToNext()){
result = cursor.getString(cursor.getColumnIndex("password"));
return result;
其中方法参数是一个sql语句和执行的sql参数,Android中真正操作数据库是通过SQLiteDatabase这个类来进行的,通过getWritableDatabase或者getReadableDatabase方法来创建一个SQLiteDatabase实例,由于查询结果可能会有多条记录,Cursor游标是用来存放遍历查询结果,个人理解为相当于以前写的ResultSet结果集,这里的例子只是查询到单条记录,所以我只定义了一个String来存放结果。
DBManger dbManger = new DBManger(getApplicationContext());
String[] params = new String[]{taccount.getText().toString()};
String password = dbManger.queryPassword("SELECT * FROM test WHERE account = ?", params);
将account作为查询的sql语句的参数传进,将结果赋给password
打开eclipse的File Explorer,这里所展示的目录是当前测试设备的文件目录,找到其中的data目录,有些设备可能会展不开data目录,那是因为手机没有获得root权限,不能操作data下的文件,进行以下步骤可实现修改权限:
(1)网上有很多root工具,下载一个一键root大师,它可以检测手机是否具有root权限,并且可以提供一键root功能,如果它提示手机已经获得root权限,则不用root,反之通过root获得超级管理员权限
(2)下载一个RE文件管理器安装到设备上,然后打开手机的安全中心->root权限管理->授予RE文件管理器root权限
(3)打开RE文件管理器,展开data->data->你的项目目录->database->即可看到你刚才创建的数据库文件,并且将刚才这个路径逐一设置权限为可读写,即可实现在eclipse中展开data目录
Android 的 SQLLite数据库关系型数据库 SQLLite每个应用程序都要使用数据,Android应用程序也不例外,Android使用开源的、与操作系统无关的SQL数据库—SQLite。SQLite第一个Alpha版本诞生于2000年5月,它是一款轻量级数据库,它的设计目标是嵌入式的,占用资源非常的低,只需要几百K的内存就够了。SQLite已经被多种软件和产品使用,Mozilla Fire
文章目录打开SQLite数据库的:方式一:在Android Studio中方式二:cmd中方式三:利用谷歌浏览器附加:
打开SQLite数据库的:
方式一:在Android Studio中
1.先启动自己的项目然后在Android Studio底部打开Terminal
2、adb shell远程来连接到手机系统
adb shell
generic_x86:/ $
3、简单查看一下文件夹
ls: ./init.zygote32.rc: Permission denie
import android.annotation.SuppressLint;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import andr...
在使用emoji时因为忘记初始化所以程序一运行就出错,找了很多解决方法也没有解决问题,最终找到了这方面的老师帮助我解决了这个问题,而老师使用的方法就是指定创建一个继承自application的类,并在AndroidManifest.xml中指定application的name属性值。
1、创建一个继承自application的类
2、AndroidManifest.xml中指定name的值
3、在类中进行初始化,主要是对于那些只初始化一次的操作,如绑定Bmob或emoji初始化,但是对于ButterKn
链接:https://sqlitestudio.pl/
二、Android连接SQLite
总体的思路是:先继承SQLiteOpenHelper抽象类并实现其中的构造方法和onCreate方法来进行数据库的创建以及表的创建,接着通过创建SQLiteDatabase类实例并调用其提供的insert、query等方法来
Android数据库之SQLite数据库
导出查看数据库文件
在android中,为某个应用程序创建的数据库,只有它可以访问,其它应用程序是不能访问的,数据库位于Android设备/data/data/package_name/databases文件夹中。
想要将数据库文件导出可以使用eclipse.
查看数据库,使用SQlite Database Browser
扩展SQLiteOpen...
最近因为要做一个安卓的课设,涉及到了许多数据库方面的支持,搜了很多CSDN的文章以及百度了许多博客,总的来说大底千篇一律,或者过于复杂,自己整理了一下文章,希望能够精简的讲述如果连接数据库。
笔者搜集网上博文,大抵可以分为两种方法实现通过Android对Sqlite数据库的操作.
其中方法一是新建一个类继承SQLiteOpenHelper类作为帮助类,当需要的时候调用帮助类里面的方法进行修改。
https://github.com/littlecurl/AppProjects
源代码里面有详细注释,切记要修改一下gradle的版本号为本地gradle版本号,否则AndroidStduio会自行下载,浪费时间。
一、成品效果图
首先网上关于sqlite的帖子有很多,但大多都是如何使用相关的类和方法,代码也比较不规范,这里是专门针对新人教你如何在应用中使用sqlite数据库的。只是给大家一个示范,具体怎么用可以根据自己的应用需要具体分析。 绝大多数语言中使用数据都遵循这样一个过程,连接—打开—执行—关闭。但是android中省略了“连接”这一过程,这是因为android内置的数据库对安全性要求不高。 应用程序
android:multiprocess
这个属性用于设置Activity的实例能否被加载到与启动它的那个组件所在的进程中,如果设置为true,则可以,否则不可以。默认值是false。
通常,一个新的Activity实例会被加载到定义它的应用程序的进程中,以便应用程序的所有Activity都运行在同一个进程中。但是,如果这个属性被设置为true,那么这个Activity的实例就可以运行在多个进...