2011-12-16 4 views
2

以前はAndroidのsql liteデータベースで作業しましたが、私は常にクエリを1つずつ実行しました。今度は都市のデータベースを初期化するために多くのクエリを実行する必要があります。ファイルのクエリをAndroidのSQLliteデータベースに実行しますか?

だから私は今、私は、次のようなファイルを実行したい

sql = "THE QUERY"; 
myDatabase.execSql(sql); 

を行うために使用:http://joeylemmens.be/downloads/postcodes_en_gemeenten.sql

これを行うための最善の方法は何ですか?

私はファイル全体を文字列に格納してから上記をやり直すことができますが、何か良いものが必要です。

答えて

4

SQLiteデータベースをいくつかのデフォルト値で初期化し、これらのデフォルト値を持つデータベースのバージョンを用意する必要がある場合は、そのデフォルトデータベースバージョンと共にアプリケーションを提供できます。

&ファイルを読み取る他の方法は、sqlsも実行します。&私はより良い解決策は考えられません。

EDIT:

How to use already created database? see this

2

テキストファイルとしてSQL文字列をアセットに格納し、AssetManagerを使用して文字列に読み込み、通常通り実行します。

2

1つのファイルに複数のステートメントがある場合、AndroidのAPIはそれをサポートしません。

あなたが別の文にファイルを分割し、それらを実行することができますどのようにこちらをご覧ください: https://github.com/greenrobot/greenDAO/blob/master/DaoCore/src/de/greenrobot/dao/DbUtils.java

PS:はい、あなたは文字列の前にファイルをダウンロードして、情報を保存する必要があります。

関連する問題