0

私は本から学んでいます: "Learning Android" (Marko Gargenta - O'REILLY) 私は第 9 章 (データベース) にいます。

私はsqlite3を使って何か役に立つものを見せようとしています. エミュレーターを開きました。Eclipse でファイル エクスプローラーを開いたところ、エミュレーターに次のパスを持つデータベースがあることがわかりました。

data/data/saleh.yamba/databases/timeline.db data/data/saleh.yamba/databases/timeline.db-journal

本の指示に従って、sqlite3でデータベースを開きました

SQLite version 3.7.11 2012-03-20 11:35:50  
Enter ".help" for instructions  
sqlite> adb shell  
   ...> ls /data/data/saleh.yamba/databases/timeline.db  
   ...> cd /data/data/saleh.yamba/databases/  
   ...> sqlite3 timeline.db  
   ...> SELECT * FROM timeline;  
Error: near "adb":syntax error  
sqlite> 

.....

例えば; ls /data/data/saleh.yamba/databases/timeline.db何かをリストすることを期待した 後、次の行の印刷にジャンプするだけです...>

だから私は何も役に立たないのですが、何が悪いのですか?修正方法は?

ありがとうございました。

4

3 に答える 3

0

この投稿に行くだけです。

http://developer.android.com/tools/help/sqlite3.html

正しい構文で同じコマンドに従うようにしてください。

于 2013-07-10T05:04:27.850 に答える
0

データベースから直接選択することはできません。データベース内のテーブルから選択する必要があります。このデータベースの内部を知らない可能性が高いので、自分でデータベースを作成してみてください。それは、あなたの本の中でこれ以上説明するべきではないと思います。

于 2013-07-10T04:55:28.133 に答える
0

adb shellSQLite コマンドではありません。あなたがやろうとしていることは次のとおりだと思います:

$ adb shell sqlite3 /data/data/saleh.yamba/databases/timeline.db

sqlite3 を起動してデータベースを開く

于 2013-07-10T04:50:36.147 に答える