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数据库SQLiteSQLite第一个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的文章以及百度了许多博客,总的来说大底千篇一律,或者过于复杂,自己整理了一下文章,希望能够精简的讲述如果连接数据库。 笔者搜集网上博文,大抵可以分为两种方法实现通过AndroidSqlite数据库操作. 其中方法一是新建一个类继承SQLiteOpenHelper类作为帮助类,当需要的时候调用帮助类里面的方法进行修改。 https://github.com/littlecurl/AppProjects 源代码里面有详细注释,切记要修改一下gradle的版本号为本地gradle版本号,否则AndroidStduio会自行下载,浪费时间。 一、成品效果图 首先网上关于sqlite的帖子有很多,但大多都是如何使用相关的类和方法,代码也比较不规范,这里是专门针对新人教你如何在应用中使用sqlite数据库的。只是给大家一个示范,具体怎么用可以根据自己的应用需要具体分析。 绝大多数语言中使用数据都遵循这样一个过程,连接—打开—执行—关闭。但是android中省略了“连接”这一过程,这是因为android内置的数据库对安全性要求不高。 应用程序 android:multiprocess 这个属性用于设置Activity的实例能否被加载到与启动它的那个组件所在的进程中,如果设置为true,则可以,否则不可以。默认值是false。 通常,一个新的Activity实例会被加载到定义它的应用程序的进程中,以便应用程序的所有Activity都运行在同一个进程中。但是,如果这个属性被设置为true,那么这个Activity的实例就可以运行在多个进...