incubator-callback-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Samik R (JIRA)" <>
Subject [jira] [Created] (CB-1191) Load/create a database in SD card
Date Fri, 03 Aug 2012 18:43:02 GMT
Samik R created CB-1191:

             Summary: Load/create a database in SD card
                 Key: CB-1191
             Project: Apache Cordova
          Issue Type: Improvement
            Reporter: Samik R

I would like to be able to access or create an SQLite database on SD card in android/WP7 or
in the persistent storage in iOS. Currently I am working in Android, so I will limit the comments
to Android for now.

Looking at the android code for openDatabase call in, I see that if the path
of the DB is null, it is set to app-path. But there is no way to set the path of the DB or
pass it in the call. It seems like an easy fix: we need a call to set the path to a string,
or accept a FileEntry object as the database in the same openDatabase call.

Here is the relevant part of the code:
    public void openDatabase(String db, String version, String display_name,
            long size) {

        // If database is open, then close it
        if (this.myDb != null) {

        // If no database path, generate from application package
        if (this.path == null) {
            this.path = this.cordova.getActivity().getApplicationContext().getDir("database",

        this.dbName = this.path + File.pathSeparator + db + ".db";
        this.myDb = SQLiteDatabase.openOrCreateDatabase(this.dbName, null);


Please let me know if I am missing something. I am new to this stuff.
Thanks and regards.

This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:!default.jspa
For more information on JIRA, see:


View raw message