質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
ファイル

ファイルとは、文字列に基づいた名前又はパスからアクセスすることができる、任意の情報のブロック又は情報を格納するためのリソースです。

SQLite

SQLiteはリレーショナルデータベース管理システムの1つで、サーバーではなくライブラリとして使用されている。

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

データベース

データベースとは、データの集合体を指します。また、そのデータの集合体の共用を可能にするシステムの意味を含めます

Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

Q&A

解決済

1回答

2090閲覧

Androidにおけるデータベースファイルのエクスポート・インポート

birdbird

総合スコア20

ファイル

ファイルとは、文字列に基づいた名前又はパスからアクセスすることができる、任意の情報のブロック又は情報を格納するためのリソースです。

SQLite

SQLiteはリレーショナルデータベース管理システムの1つで、サーバーではなくライブラリとして使用されている。

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

データベース

データベースとは、データの集合体を指します。また、そのデータの集合体の共用を可能にするシステムの意味を含めます

Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

0グッド

0クリップ

投稿2017/04/30 05:32

###目的
Android端末内にあるデータベースファイルを、PCとUSB接続することでバックアップをとれるようにしたい
また、後々は、逆にインポートによる読込もしたい

###実現したいこと
Androidでデータベースを使用したアプリを開発しています。
データベースファイルをSDカード(外部ストレージ)にコピーしたいです。

なお、データベースファイルの存在は、ターミナルから確認済みです。
参考:端末にあるデータベースの中身を見る方法

###該当のソースコード
SQLiteOpenHelperを継承したクラスは以下のようにしており、データの検索や登録、削除は何ら問題なく行えております。
このようにして作成したデータベースファイルは、どのようにして外部ストレージにコピーすればよいのか教えていただきたいです。
よろしくお願いいたします。

Java

1public class DBhelper extends SQLiteOpenHelper { 2 static final private String DBNAME = "sample.sqlite"; 3 static final private int VERSION = 1; 4 5 public DBhelper(Context context) { 6 super(context, DBNAME, null, VERSION); 7 } 8 9 @Override 10 public void onOpen(SQLiteDatabase db) { 11 super.onOpen(db); 12 } 13 14 @Override 15 public void onCreate(SQLiteDatabase db) { 16 db.execSQL("CREATE TABLE sample_test (" + 17 "_id INTEGER PRIMARY KEY, " + 18 "testTEXT TEXT)"); 19 } 20 21 @Override 22 public void onUpgrade(SQLiteDatabase db, int old_v, int new_v) { 23 db.execSQL("DROP TABLE IF EXISTS sample_test"); 24 onCreate(db); 25 } 26}

###試したこと
何十個ものサイトを参考に色々試しましたが、どれも上手くいきませんでした。
そのうち数個、参考にさせていただいたサイトを挙げます。
AndroidのデータベースファイルをSDカードにコピーする方法
→「FAILED_TO_CREATE_PATH_ON_SD」と出てきてしまう
SDカードにファイルを保存する
→データベースファイルについてではない
SQLiteのDBファイルをSDにコピー
→「フォルダの作成に失敗しました」と出てきてしまう。mkdir()が成功していない模様。
Androidでmkdir()を実行してみる
→ここを参考に、「/storage/sdcard/Android/data/{プロジェクトパッケージ}/"testtest"」としても上手くいかず。

###補足情報(言語/FW/ツール等のバージョンなど)
AndroidStudio 2.3.1
エミュレータのAPI 24
コード

###目的
Android端末内にあるデータベースファイルを、PCとUSB接続することでバックアップをとれるようにしたい
また、後々は、逆にインポートによる読込もしたい
###実現したいこと
Androidでデータベースを使用したアプリを開発しています。
データベースファイルをSDカード(外部ストレージ)にコピーしたいです。

なお、データベースファイルの存在は、ターミナルから確認済みです。
参考:端末にあるデータベースの中身を見る方法

###該当のソースコード
SQLiteOpenHelperを継承したクラスは以下のようにしており、データの検索や登録、削除は何ら問題なく行えております。
このようにして作成したデータベースファイルは、どのようにして外部ストレージにコピーすればよいのか教えていただきたいです。

Java

1public class DBhelper extends SQLiteOpenHelper { 2 static final private String DBNAME = "sample.sqlite"; 3 static final private int VERSION = 1; 4 5 public DBhelper(Context context) { 6 super(context, DBNAME, null, VERSION); 7 } 8 9 @Override 10 public void onOpen(SQLiteDatabase db) { 11 super.onOpen(db); 12 } 13 14 @Override 15 public void onCreate(SQLiteDatabase db) { 16 db.execSQL("CREATE TABLE sample_test (" + 17 "_id INTEGER PRIMARY KEY, " + 18 "testTEXT TEXT)"); 19 } 20 21 @Override 22 public void onUpgrade(SQLiteDatabase db, int old_v, int new_v) { 23 db.execSQL("DROP TABLE IF EXISTS sample_test"); 24 onCreate(db); 25 } 26}

###試したこと
何十個ものサイトを参考に色々試しましたが、どれも上手くいきませんでした。
そのうち数個、参考にさせていただいたサイトを挙げます。
AndroidのデータベースファイルをSDカードにコピーする方法
→「FAILED_TO_CREATE_PATH_ON_SD」と出てきてしまう
SDカードにファイルを保存する
→データベースファイルについてではない
SQLiteのDBファイルをSDにコピー
→「フォルダの作成に失敗しました」と出てきてしまう。mkdir()が成功していない模様。
Androidでmkdir()を実行してみる
→ここを参考に、「/storage/sdcard/Android/data/{プロジェクトパッケージ}/"testtest"」としても上手くいかず。

###補足情報(言語/FW/ツール等のバージョンなど)
AndroidStudio 2.3.1
エミュレータのAPI 24
コード

###目的
Android端末内にあるデータベースファイルを、PCとUSB接続することでバックアップをとれるようにしたい
また、後々は、逆にインポートによる読込もしたい

###実現したいこと
Androidでデータベースを使用したアプリを開発しています。
データベースファイルをSDカード(外部ストレージ)にコピーしたいです。

なお、データベースファイルの存在は、ターミナルから確認済みです。
参考:端末にあるデータベースの中身を見る方法

###該当のソースコード
SQLiteOpenHelperを継承したクラスは以下のようにしており、データの検索や登録、削除は何ら問題なく行えております。
このようにして作成したデータベースファイルは、どのようにして外部ストレージにコピーすればよいのか教えていただきたいです。

Java

1public class DBhelper extends SQLiteOpenHelper { 2 static final private String DBNAME = "sample.sqlite"; 3 static final private int VERSION = 1; 4 5 public DBhelper(Context context) { 6 super(context, DBNAME, null, VERSION); 7 } 8 9 @Override 10 public void onOpen(SQLiteDatabase db) { 11 super.onOpen(db); 12 } 13 14 @Override 15 public void onCreate(SQLiteDatabase db) { 16 db.execSQL("CREATE TABLE sample_test (" + 17 "_id INTEGER PRIMARY KEY, " + 18 "testTEXT TEXT)"); 19 } 20 21 @Override 22 public void onUpgrade(SQLiteDatabase db, int old_v, int new_v) { 23 db.execSQL("DROP TABLE IF EXISTS sample_test"); 24 onCreate(db); 25 } 26}

###試したこと
何十個ものサイトを参考に色々試しましたが、どれも上手くいきませんでした。
そのうち数個、参考にさせていただいたサイトを挙げます。
AndroidのデータベースファイルをSDカードにコピーする方法
→「FAILED_TO_CREATE_PATH_ON_SD」と出てきてしまう
SDカードにファイルを保存する
→データベースファイルについてではない
SQLiteのDBファイルをSDにコピー
→「フォルダの作成に失敗しました」と出てきてしまう。mkdir()が成功していない模様。
Androidでmkdir()を実行してみる
→ここを参考に、「/storage/sdcard/Android/data/{プロジェクトパッケージ}/"testtest"」としても上手くいかず。

###補足情報(言語/FW/ツール等のバージョンなど)
AndroidStudio 2.3.1
エミュレータのAPI 24
コード

###目的
Android端末内にあるデータベースファイルを、PCとUSB接続することでバックアップをとれるようにしたい
また、後々は、逆にインポートによる読込もしたい
###実現したいこと
Androidでデータベースを使用したアプリを開発しています。
データベースファイルをSDカード(外部ストレージ)にコピーしたいです。

なお、データベースファイルの存在は、ターミナルから確認済みです。
参考:端末にあるデータベースの中身を見る方法

###該当のソースコード
SQLiteOpenHelperを継承したクラスは以下のようにしており、データの検索や登録、削除は何ら問題なく行えております。
このようにして作成したデータベースファイルは、どのようにして外部ストレージにコピーすればよいのか教えていただきたいです。

Java

1public class DBhelper extends SQLiteOpenHelper { 2 static final private String DBNAME = "sample.sqlite"; 3 static final private int VERSION = 1; 4 5 public DBhelper(Context context) { 6 super(context, DBNAME, null, VERSION); 7 } 8 9 @Override 10 public void onOpen(SQLiteDatabase db) { 11 super.onOpen(db); 12 } 13 14 @Override 15 public void onCreate(SQLiteDatabase db) { 16 db.execSQL("CREATE TABLE sample_test (" + 17 "_id INTEGER PRIMARY KEY, " + 18 "testTEXT TEXT)"); 19 } 20 21 @Override 22 public void onUpgrade(SQLiteDatabase db, int old_v, int new_v) { 23 db.execSQL("DROP TABLE IF EXISTS sample_test"); 24 onCreate(db); 25 } 26}

###試したこと
何十個ものサイトを参考に色々試しましたが、どれも上手くいきませんでした。
そのうち数個、参考にさせていただいたサイトを挙げます。
AndroidのデータベースファイルをSDカードにコピーする方法
→「FAILED_TO_CREATE_PATH_ON_SD」と出てきてしまう
SDカードにファイルを保存する
→データベースファイルについてではない
SQLiteのDBファイルをSDにコピー
→「フォルダの作成に失敗しました」と出てきてしまう。mkdir()が成功していない模様。
Androidでmkdir()を実行してみる
→ここを参考に、「/storage/sdcard/Android/data/{プロジェクトパッケージ}/"testtest"」としても上手くいかず。

###補足情報(言語/FW/ツール等のバージョンなど)
AndroidStudio 2.3.1
エミュレータのAPI 24
コード

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

誤って投稿してしまいました。もうしわけありません 。

投稿2017/05/01 13:03

birdbird

総合スコア20

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問