2012-04-26 11 views
5

最後の数日間、私はアセットフォルダに2つのデータベースをコピーしようとしましたが、何の成功も得られませんでした。2つのSQLiteデータベースをAndroidのアセットフォルダにコピー

データベース1つ私はそれをコピーしてアクセスすることができました。しかし、第二のもの、私はあなたの助けが必要です。

+1

第2のデータベースの問題は何ですか?なぜあなたは最初のものをコピーするのに使ったのと同じ手順を実行しないのですか? – Mudassir

+0

エラーのコードとエラーのlogcat出力のような情報を追加する必要があります。あなたのコードに何が間違っているかを見ることはできません。 – zapl

+2

@Mudassirは2番目のものと同じデータベースヘルパークラスを使用できますか? –

答えて

4
private void copydatabase() throws IOException { 
//Open your local db as the input stream 
InputStream myinput = mycontext.getAssets().open(DB_NAME);// Path to the just created empty db 
String outfilename = DB_PATH + DB_NAME; 
//Open the empty db as the output stream 
OutputStream myoutput = new FileOutputStream("/data/data/(packagename)/databases /(datbasename).sqlite"); 
// transfer byte to inputfile to 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(); 
} 

2番目のデータベースでこれを行います。

関連する問題