Fix #36 Android database now in correct location

This commit is contained in:
Chris Brody 2012-07-29 00:05:20 +02:00
parent 20b81048c3
commit be3d64e7c7
1 changed files with 17 additions and 7 deletions

View File

@ -23,8 +23,8 @@ public class SQLitePlugin extends Plugin {
// Data Definition Language // Data Definition Language
SQLiteDatabase myDb = null; // Database object SQLiteDatabase myDb = null; // Database object
String path = null; // Database path //String path = null; // Database path
String dbName = null; // Database name //String dbName = null; // Database name
/** /**
* Constructor. * Constructor.
@ -175,18 +175,28 @@ public class SQLitePlugin extends Plugin {
this.myDb.close(); this.myDb.close();
} }
/**
// If no database path, generate from application package // If no database path, generate from application package
if (this.path == null) { if (this.path == null) {
/**
Package pack = this.ctx.getClass().getPackage(); Package pack = this.ctx.getClass().getPackage();
String appPackage = pack.getName(); String appPackage = pack.getName();
this.setStorage(appPackage, false); this.setStorage(appPackage, false);
**/ // GONE:
this.path = this.cordova.getActivity().getApplicationContext().getDir("database", Context.MODE_PRIVATE).getPath(); //this.path = this.cordova.getActivity().getApplicationContext().getDir("database", Context.MODE_PRIVATE).getPath();
} }
**/
this.dbName = this.path + db; //this.dbName = this.path + db;
this.myDb = SQLiteDatabase.openOrCreateDatabase(this.dbName, null);
//this.dbName = this.ctx.getDatabasePath(db);
//this.myDb = SQLiteDatabase.openOrCreateDatabase(this.dbName, null);
//this.myDb = this.ctx.openOrCreateDatabase(db + ".db", Context.MODE_PRIVATE, null);
//File dp = this.ctx.getDatabasePath(db);
//this.myDb = SQLiteDatabase.openOrCreateDatabase(this.dbName, null);
this.myDb = this.cordova.getActivity().getApplicationContext().openOrCreateDatabase(db + ".db", Context.MODE_PRIVATE, null);
} }
public void executeSqlBatch(String[] queryarr, String[][] paramsarr, String[] queryIDs, String tx_id) { public void executeSqlBatch(String[] queryarr, String[][] paramsarr, String[] queryIDs, String tx_id) {