/data/data/package-nameの代わりに/ data/data/package-name/app_database /にdbを作成する必要があります/データベース/ ...それを行う方法?androidの/ data/data/package-name/app_database /にデータベースを作成する方法
答えて
を拡張し、次のコードをDBHelper.javaを作成し、追加し、このHow to make a database for my android appリンクからアクセスしてください私のansを見てください。ちょうどあなたはデータベースのパスを変更する必要があります...それが動作することを願って
ThnksスミスBro: –
あなたは歓迎です... ... :) – OnkarDhane
最初のコピー、あなたの資産へのデータベースとは
パブリッククラスDBHelperはSQLiteOpenHelper {
private static final String DATABASE_NAME = "database_name.sqlite";
private static final int DATABASE_VERSION = 1;
private static final String DB_PATH = "/data/data/package_name/databases/";
private Context myContext;
private SQLiteDatabase myDataBase;
public DBHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
this.myContext = context;
}
/**
* Creates a empty database on the system and rewrites it with your own database.
* */
public void createDataBase() throws IOException{
boolean dbExist = checkDataBase();
if(dbExist){
//do nothing - database already exist
}else{
//By calling this method and empty database will be created into the default system path
//of your application so we are gonna be able to overwrite that database with our database.
this.getReadableDatabase();
try {
copyDataBase();
} catch (IOException e) {
e.printStackTrace();
throw new Error("Error copying database");
}
}
}
/**
* Check if the database already exist to avoid re-copying the file each time you open the application.
* @return true if it exists, false if it doesn't
*/
public boolean checkDataBase(){
SQLiteDatabase checkDB = null;
try{
String myPath = DB_PATH + DATABASE_NAME;
checkDB = SQLiteDatabase.openDatabase(myPath, null, SQLiteDatabase.OPEN_READONLY);
}catch(SQLiteException e){
//database does't exist yet.
}
if(checkDB != null){
checkDB.close();
}
return checkDB != null ? true : false;
}
/**
* Copies your database from your local assets-folder to the just created empty database in the
* system folder, from where it can be accessed and handled.
* This is done by transfering bytestream.
* */
public void copyDataBase() throws IOException{
//Open your local db as the input stream
InputStream myInput = myContext.getAssets().open(DATABASE_NAME);
// Path to the just created empty db
String outFileName = DB_PATH + DATABASE_NAME;
//Open the empty db as the output stream
OutputStream myOutput = new FileOutputStream(outFileName);
//transfer bytes from the inputfile to the outputfile
byte[] buffer = new byte[1024];
int length;
while ((length = myInput.read(buffer))>0){
myOutput.write(buffer, 0, length);
}
//Close the streams
myOutput.flush();
myOutput.close();
myInput.close();
}
public void openDataBase() throws SQLException{
//Open the database
String myPath = DB_PATH + DATABASE_NAME;
myDataBase = SQLiteDatabase.openDatabase(myPath, null, SQLiteDatabase.OPEN_READWRITE);
}
@Override
public synchronized void close() {
if(myDataBase != null)
myDataBase.close();
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
}
@Override
public void onCreate(SQLiteDatabase db) {
// TODO Auto-generated method stub
}
}
私はこれはあなたのソリューションですチキン – akshat
- 1. AndroidのSQLite:データベースのコピーを作成する最良の方法
- 2. android:データベースsqliteからリストを作成する方法は?
- 3. androidでSQLiteデータベースを作成する方法
- 4. Androidデータベースの作成
- 5. DynamoDBでデータベースを作成する方法
- 6. データベースをC++で作成する方法
- 7. データベースを作成する方法:
- 8. AndroidでIphoneのデータベース(作成済み)を開く方法は?
- 9. Androidデータベース作成エラー -
- 10. ストアドプロシージャを作成してデータベースを作成する方法
- 11. Androidを使用してコールログのデータベースを検索するコードの作成方法
- 12. SQL Serverでデータベースのデータベース図を作成する方法
- 13. Androidでカスタムプログレスバーを作成する方法
- 14. Androidでアドオンシステムを作成する方法
- 15. Androidでスプライトを作成する方法
- 16. Android:カスタムボタンウィジェットを作成する方法
- 17. androidでopensslを作成する方法
- 18. Androidでリストビューフィルタを作成する方法
- 19. Android:ラウンドビューフレームの作成方法
- 20. Androidデータベースの作成とリストビュー
- 21. 1つのデータベースに2つのテーブルを作成する方法
- 22. Javaの異なるデータベースに複数のデータベース接続を作成する方法
- 23. データベースに直接作成せずにJPAでシーケンスを作成する方法
- 24. 別のホスト名でcodeigniterにデータベースを作成する方法は?
- 25. 特定のデータベースにオブジェクトを作成する方法
- 26. 作成方法Codeigniterのデータベースからドロップダウン
- 27. XWiki - データベース(XWO_IDの作成方法)
- 28. MySQLデータベースの作成方法は?
- 29. データベース駆動型ログインシステムの作成方法
- 30. WP7:インストール時にデータベースを作成する方法
http://stackoverflow.com/questions/9208008/how-to-make-a-database-for-my-android-app/9208067#9208067このリンクを見て、私のansを見てください。ちょうどあなたはデータベースパスを変更する必要があります...それがうまくいくことを願って – OnkarDhane
うまくそれをチェックしています... :) –
良い音... :) – OnkarDhane