sqlite-Android:SQLite static openDatabase database method error

问题描述

Android:SQLite static openDatabase database method error
我创建了一个静态方法,访问其中一个activity的数据库,但是在打开数据库时总是有错误。
MainActivity:

public static String getStudentData() {    SQLiteDatabase sampleDB =  null;    try {            //NOT WORKING        sampleDB =  SQLiteDatabase.openDatabase(""studentDB""null SQLiteDatabase.CREATE_IF_NECESSARY);             //Also not working        //sampleDB =  SQLiteDatabase.openOrCreateDatabase(""studentDB"" null);        Cursor c = sampleDB.rawQuery(""SELECT * FROM student where id='1'"" null);        if (c != null ) {            if  (c.moveToFirst()) {                do {                    //...                                       }while (c.moveToNext());            }         }        c.close();    } catch (Exception se ) {    } finally {            sampleDB.close();    }}

OtherActivity

String student = MainActivity.getStudentData();

但是显示sqlite3_open_v2(""studentDB"" &handle 6 NULL) failed.我没找到问题所在,我也使用了 MODE_WORLD_WRITEABLE 方法。现在使用的是 MODE_PRIVATE 创建数据库。
向大家请教问题之所在,谢谢!

解决方案

http://bbs.csdn.net/topics/390684193

你参考一下这个帖子的错误处理办法

时间: 2024-09-09 20:55:46

sqlite-Android:SQLite static openDatabase database method error的相关文章

《Android/OPhone 开发完全讲义》连载(10):Sqlite数据库

本文为原创,如需转载,请注明作者和出处,谢谢!    现在终于到讲解数据库的时间了.数据库也是Android存储方案的核心.在Android系统中使用了Sqlite数据库.Sqlite是非常轻量的数据库.从Sqlite的标志是一根羽毛就可以看出Sqlite的目标就是无论是过去.现在,还是将来,Sqlite都将以轻量级数据库的姿态出现.Sqlite虽然轻量,但在执行某些简单的SQL语句时甚至比MySQL和Postgresql还快.由于很多读者是第一次接触Sqlite数据库,因此,在介绍如何在And

Android中SQLite应用详解

上次我向大家介绍了SQLite的基本信息和使用过程,相信朋友们对SQLite已经有所了解了,那今天呢,我就和大家分享一下在Android中如何使用SQLite. 现在的主流移动设备像Android.iPhone等都使用SQLite作为复杂数据的存储引擎,在我们为移动设备开发应用程序时,也许就要使用到SQLite来存储我们大量的数据,所以我们就需要掌握移动设备上的SQLite开发技巧.对于Android平台来说,系统内置了丰富的API来供开发人员操作SQLite,我们可以轻松的完成对数据的存取.

android中sqlite一直报错

问题描述 android中sqlite一直报错 在应用中用到sqlite,创建了一些表,代码如下: db.execSQL("CREATE TABLE IF NOT EXISTS " + GAMES_HISTORY_TABLE+ " (" + GAME_KEY + " INTEGER PRIMARY KEY AUTOINCREMENT, " + RIGHT_DRILLS + "INTEGER NOT NULL, " + NUM_

Android使用Sqlite存储数据用法示例_Android

本文实例讲述了Android使用Sqlite存储数据的方法.分享给大家供大家参考,具体如下: 一般在开发程序中,经常使用数据的存储功能,如在使用Delphi开发程序时,存储程序的简单设置的INI文件,在C#开发中有时也需要存储简单的设置,个人一般存储在XML中,也在INI中存储过,但是不如XML使用方便,那么这些都是简单的数据存储功能,在Android中也支持这样的文件存储,但是现在这里主要说的还是使用SQLite存储数据,SQLite是一种跨平台的数据库,是单文件式的,如咱们平常见的最多的Ac

Android使用Sqlite存储数据用法示例

本文实例讲述了Android使用Sqlite存储数据的方法.分享给大家供大家参考,具体如下: 一般在开发程序中,经常使用数据的存储功能,如在使用Delphi开发程序时,存储程序的简单设置的INI文件,在C#开发中有时也需要存储简单的设置,个人一般存储在XML中,也在INI中存储过,但是不如XML使用方便,那么这些都是简单的数据存储功能,在Android中也支持这样的文件存储,但是现在这里主要说的还是使用SQLite存储数据,SQLite是一种跨平台的数据库,是单文件式的,如咱们平常见的最多的Ac

android 拷贝sqlite数据库到本地sd卡的方法

sqlite小型数据库,在开发的时候用于保存数据,在这不做关于它的介绍,本文只是写出了怎么拷贝应用的数据到本地sd卡中.如:一个数据库名为dandy.db的,拷贝到本地中叫seeker.db 代码如下: /** * 拷贝数据库到sd卡 * * @deprecated <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> */ public static void copyDat

Android单元测试 - Sqlite、SharedPreference、Assets、文件操作 怎么测?

前言 上篇<Android单元测试 - 几个重要问题> 讲解了"何解决Android依赖.隔离Native方法.静态方法.RxJava异步转同步"这几个Presenter单元测试中常见问题.如果读者你消化得差不多,就接着看本篇吧. 在日常开发中,数据储存是必不可少的.例如,网络请求到数据,先存本地,下次打开页面,先从本地读取数据显示,再从服务器请求新数据.既然如此重要,对这块代码进行测试,也成为单元测试的重中之重了. 笔者在学会单元测试前,也像大多数人一样,写好了sql代码

Android操作SQLite数据库(增、删、改、查、分页等)及ListView显示数据的方法详解_Android

本文实例讲述了Android操作SQLite数据库(增.删.改.查.分页等)及ListView显示数据的方法.分享给大家供大家参考,具体如下: 由于刚接触android开发,故此想把学到的基础知识记录一下,以备查询,故此写的比较啰嗦: 步骤如下: 一.介绍: 此文主要是介绍怎么使用android自带的数据库SQLite,以及把后台的数据用ListView控件显示 二.新建一个android工程--DBSQLiteOperate 工程目录: 三.清单列表AndroidManifest.xml的配置

Android 数据库SQLite 写入SD卡的方法_Android

如果手机没有root,数据库文件是无法查看到的,不方便调试. 最好的办法是把数据库写进SD卡. 修改的地方有两处: 1.在你的helper类中把数据库文件名称 DATABASE_NAME 由原来的一个文件名,修改成路径的形式. 修改前:DATABASE_NAME = "demo.db" public class MyDBHelper extends SQLiteOpenHelper { public static final int VERSION = 1; //数据库版本号 publ