public class MainActivity extends Activity {
public void button1Click(View view){
try {
final String DB_NAME = "HelloAndroid.db";
//既存データベースを削除
this.deleteDatabase(DB_NAME);
//コピー元パス(SDカード)
String pathFrom = Environment.getExternalStorageDirectory().getPath() + "/" + DB_NAME;
//コピー先パス(データベースフォルダ)
String pathTo = this.getDatabasePath(DB_NAME).getPath();
//コピー
FileInputStream fis = new FileInputStream(pathFrom);
FileChannel channelFrom = fis.getChannel();
FileOutputStream fos = new FileOutputStream(pathTo);
FileChannel channeTo = fos.getChannel();
try {
channelFrom.transferTo(0, channelFrom.size(), channeTo);
} finally {
fis.close();
channelFrom.close();
fos.close();
channeTo.close();
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
DatabaseHelperのonCreateでやれば良いと思う。
Android SDカードに配置したデータベースをデータベースフォルダにコピーする
SDカードに配置したSQLiteデータベースをデータベースフォルダにコピーします。
登録:
コメントの投稿 (Atom)
-
DataTableから重複を除くには と DataTableの集約計算を行う(Compute) を利用して、DataTableをグループ化し集計を行います。 以下のようなデータが入ったDataTableから、Field1とField2で重複を取り除き集計をおこないます。...
-
前回「 PLSQL SELECTの結果を取得する ~取得結果が1行の場合~ 」に続き 今回はSELECTの結果が複数行の場合です。 SELECTの結果が複数行の場合はカーソルを使用します。 カーソルとは SELECTの結果セットに対して、1行ずつデータを取り出し、順次...
-
datatableの集約計算を行うにはDataTable.Compute メソッドを使用します。 Dim As Object '最大値を求める value = datatable.Compute("Max(集計列名)", Nothing) ...
0 件のコメント:
コメントを投稿