• 締切済み

SQLiteで作成したDBはどこに保存されますか?

お世話になります。 【前提】 現在、勉強を兼ねてAndroid環境でアプリを開発しています。 単語カードをアプリ上で実現できればと考えています。 【問題】 SQLiteでDBを作成し、そこにデータをインポートする方法が分かりません。 単語をあらかじめDBに登録しておき、それをアプリ側で参照したいのですが、 いろいろなサイトを見ても、アプリ側からデータベースを作成したり、 SQLでインサートをかけたりする方法が紹介されているばかりで、 要領がわからないのです。。 【質問】 タイトルにもあるように、そもそもSQLiteで作成したDBの実態はどこに保存されて いるのでしょうか? また、SQLServerの様に、GUIからDBを作成、データをインポートし、それを アプリから開いて参照する方法が記載されたWEBサイト、 またはとっかかりとなりそうな知識をご教授頂けないでしょうか? 以上です。失礼いたします。

  • Android
  • 回答数1
  • ありがとう数1

みんなの回答

  • okgoripon
  • ベストアンサー率44% (1141/2550)
回答No.1

DBの実体は /data/data/<アプリのパッケージ名>/database/ に作成されます。 ちなみに蛇足ながら、パッケージ名は自分が所有するドメイン名の逆順にするのがルールです。 勝手に付けたアプリが結構マーケットにありますが、ドメイン名の本来の所有者に迷惑をかける可能性があるので、勝手に使ってはいけません。 http://www.atmarkit.co.jp/fsmart/articles/android06/android06_1.html 実体の所在については、こことか記載がありますね。 アプリの実行時でなく、あらかじめ作っておいたDBを使う場合はココが参考になるかと。 http://y-anz-m.blogspot.com/2011/01/android-sqline-database.html DBの実体は単なるファイルなので、WindowsPC上のGUIツールで作成したファイルをそのままAndroidに持っていけば使えるはずです。

関連するQ&A

  • SQLite 既存テーブルを他のDBにコピーしたい

    (疑問点1) タイトルのとおり、既存DBのテーブルを新たに作成したテーブルにそっくりコピーしたいのですが なにかよい管理ツールはあるでしょうか? ・ただし、既存DBについては**.dbというファイルがあるだけで、それ以外の情報はありません。 ・このDBに接続して内容を参照しているページがありますが、そのページのエンコードがEUC-JPで  ある いまわかっているのはこの2点だけです。 Navicat fro SQLite(日本語)試用版をインストールして既存DBへのHTTP接続にはなんとか成功したのですが、上記の対応の必要性にせまられており困っています。 (疑問点2) なお、このツールで既存DBのテーブルデータを参照すると日本語部分は文字化けで読めません。 ツール側の設定なのか、既存DBの文字コードになにか原因があるのかもわかっていません。 既存DBのテーブルに対しこのツールでエクスポート(テキストファイル形式)を行い、エディタで テキストファイルを開くと、やはり日本語は文字化けで読めません。エディタ側で文字コードを 変更しても読めません。このまま新DBにインポートしても日本後への対応はうまくいかないように 思い、困っています。 どなたか、Navicat fro SQLite(日本語)試用版の操作でも、それ以外の方法でも、どちらでも 対処方法をご存じでしたらお願いいたします。

  • AccessのデータをDBにODBC接続する方法

    Accessに溜まったデータをDBにODBC接続したいのですが、SQLiteかSQLserverにするか迷っています。私自身がDB初心者で、なんとなくこの2つが楽で安心して接続できるとWEBで見たため、この構成にしていますが、メリデメと言いますか、一言でいうとどう違うのか教えていただきたいです。メーカーが違うとか構成が違うのはざっくりとわかっています。 <やりたいこと> 会社のDB情報をCSVでエクスポートして、SQLiteなどDBにインポート。 DBからODBCを通してACCESSで出力。 ACCESSでデータを加工したら保存しDBにPushするイメージです。 WEBで調べてもどっちもいいということを言っていて、判断が付きません。 ちょっと急ぎで探しているため、回答を頂けたら幸いです。

  • SQLiteのデータベースについて

    PHP初心者です。以下のSQLiteより作成するデータベースについて教えてください。 $DB = sqlite_open('db1.db'); $sql="create table tables(id integer ,name,texts)"; $result=sqlite_query($db,$SQL); 上記、プログラムにより、同ディレクトリに、db1.dbが作成されますが、このデータベース情報はどのようにして、閲覧するのでしょうか(MS-ACCESS、SQLのように簡単に閲覧できないのか)。主キーやテーブルの名前またはフィールドの名前の変更、データ一覧閲覧などどのようにするのでしょうか。 環境は、Windows環境で、PHP4を使用しております。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • AndroidアプリでSQLiteファイルを更新

    随時更新されるデータベース(以下DB)のAndroidアプリを作成しています。 今回はそんなに大きなDBではないので 初回起動時: assetフォルダにSQLiteファイルを用意しておく 起動時に「/data/data/[package_name]/」以下にSQLiteファイルをコピーしてDBを作成 次回起動時: DBに更新があったかチェック 更新があった場合、WEB上に用意したSQLiteファイルをHTTP通信で取得 既存のSQLiteファイル(/data/data/[package_name]/)に上書き という処理を書こうとしています。 初回起動時の処理は書けたのですが、 更新時の処理で、HTTPから取得したSQLiteデータを、どのように上書き保存したらよいのかわかりません。 処理はAsyncTask内でHTTP通信とともに行う予定です。 どなたかご教授お願いいたします。

    • ベストアンサー
    • Java
  • DBファイルの中身を直接見れない理由は?

    SQLiteの中身を見たいと思って、ファイルを開いたら、文字化けしてるような感じでした。 しょうがないので、PHPで動くGUIツールをインストールして、 中身を確認することはできたのですが、 どうしてDBファイルの中身を、直接見ることはできないのでしょうか? DBを作成するってことは、コンパイルか何かをしているのでしょうか? また、GUIツールを経由すれば、なんで見れるのでしょうか? そこでは、どんな処理が行なわれているのでしょうか?

    • ベストアンサー
    • MySQL
  • DataTableにデータを用意した後DBに反映する方法

    VB2008 SQLServer2008で開発しています。 DBにデータを追加したいと思っています。 DataTableを作成しているので これを使って簡単にDBにデータを追加することは できないでしょうか? そのやり方の場合 insert文を1行ずつ実行するのと処理時間に差はあるのでしょうか?

  • SQLiteからMySQLへの変換方法

    PHP(5.2.8)+SQLite(2.8.17)でサイトを運営しています。 データベースをMySQL(5.0.33)に変更したいと考えているのですが、 データをSQLiteからMySQLに変換するいい方法はあるでしょうか。 ちなみにSQLiteのデータの文字コードはUTF-8で、 MySQLではEUC-JPにしたいと思っています。 また、もしMySQLからSQLiteに戻す方法もあれば、 合わせて教えていただけるとうれしいです。 mt-db-convert.cgiなるスクリプトが配布されているようですが、 Movable Typeのサイトではないので、 このスクリプトが使用できるのかどうかもよく分かっていません。 何かいい方法がありましたら、ぜひご教示ください。

    • ベストアンサー
    • MySQL
  • PerlからSQLiteをうまく扱えません

    以下のような感じで、 Perlから、SQliteのデータベースと、そのテーブルを作成し INSERTさせてみるのを組んでみたのですが うまく行かないようです・・・。 何が原因なのかどうすればうまくいくのか、教えていただけないでしょうか。 よろしく御願いします。 #!/usr/bin/perl use DBI; $dbfilename = "./testdb"; &dbcon; $sth = $db->prepare("INSERT INTO user VALUES(\'1\',\'abc\')"); $sth->execute; $sth->finish; &dbuncon; exit; sub dbuncon { $db->disconnect; } sub dbcon { $makedbflag = '0'; unless (-f $dbfilename) { $makedbflag = "1"; } $db = DBI->connect("dbi:SQLite:dbname=$dbfilename","","",); if($makedbflag eq "1") { &dbmaketable; } } sub dbmaketable { $sql = "CREATE TABLE user (id, name);"; $db->do($sql); }

  • PHP+SQLiteで日記(掲示板)の作成

    上記のような掲示板を作成したいと思っております。 現在、ネットで拾ってきたサンプルを参考に、SQLiteへの書き込みと呼び出しは出来たのですが、「echo」で表示しているため、ページの左上にコメントが表示されてしまいます。 コメント欄を作成してそこにDBから読んだコメントを表示させる方法が良く分かりません・・・。 どなたか参考になりそうなサイトや方法を教えていただけないでしょうか? よろしくお願いいたしますm(__)m

    • 締切済み
    • PHP
  • SQLITEでCSVインポート方法

    SQLITEのデータベースにCSVをインポートしたいと思っています。 ローカルにCSVファイルを配置し、サーバーに取り込む事をしたいのですが、疑問が1点。 Access VBAを利用しようと思っています。下記のサイトを参考にしています。 http://billyboy.blog81.fc2.com/blog-entry-203.html# INSERTをかければ問題なくインサートする事ができました。ただ、1万件のデータを取り込む時は1万回Insertを発行することになります。 かなり時間がかかるため、良い方法がないでしょうか? 今後はPHPとかも勉強して、PHPからも同様の事がやりたいと思っています。 CSVをデータベースに高速に取り込む方法があったらお教えください。宜しくお願いします。

専門家に質問してみよう