|
//package com.electric.chargingpile.dbhelper;
//
//import android.content.Context;
//import android.database.sqlite.SQLiteDatabase;
//import android.database.sqlite.SQLiteDatabase.CursorFactory;
//import android.database.sqlite.SQLiteException;
//import android.database.sqlite.SQLiteOpenHelper;
//
//import java.io.File;
//import java.io.FileOutputStream;
//import java.io.IOException;
//import java.io.InputStream;
//import java.io.OutputStream;
//
//public class AllCitySqliteOpenHelper extends SQLiteOpenHelper {
//
// // 数据库文件目标存放路径为系统默认位置,com.droid 是你的包名
// private static String DB_PATH = "/data/data/com.electric.chargingpile/databases/";
// private static String DB_NAME = "meituan_cities.db";
// private Context mContext;
// private static String ASSETS_NAME = "meituan_cities.db";
// private static final int DB_VERSION = 3;
//
// public AllCitySqliteOpenHelper(Context context, String name, CursorFactory factory,
// int version) {
// // 必须通过super调用父类当中的构造函数
// super(context, name, null, version);
// this.mContext = context;
// }
//
// public AllCitySqliteOpenHelper(Context context, String name, int version) {
// this(context, name, null, version);
// }
//
// public AllCitySqliteOpenHelper(Context context, String name) {
// this(context, name, DB_VERSION);
// }
//
// public AllCitySqliteOpenHelper(Context context) {
// this(context, DB_PATH + DB_NAME);
// }
//
// public void createDataBase() throws IOException {
// boolean dbExist = checkDataBase();
// if (dbExist) {
// // 数据库已存在,do nothing.
// } else {
// // 创建数据库
// try {
// File dir = new File(DB_PATH);
// if (!dir.exists()) {
// dir.mkdirs();
// }
// File dbf = new File(DB_PATH + DB_NAME);
// if (dbf.exists()) {
// dbf.delete();
// }
// //通过openOrCreateDatabase方法将assets目录下的数据库,创建到系统默认的地方
// SQLiteDatabase.openOrCreateDatabase(dbf, null);
// // 复制asseets中的db文件到DB_PATH下
// copyDataBase();
// } catch (IOException e) {
// throw new Error("数据库创建失败");
// }
// }
// }
//
// // 检查数据库是否有效
// private boolean checkDataBase() {
// SQLiteDatabase checkDB = null;
// String myPath = DB_PATH + DB_NAME;
// try {
// checkDB = SQLiteDatabase.openDatabase(myPath, null,
// SQLiteDatabase.OPEN_READONLY);
// } catch (SQLiteException e) {
// // database does't exist yet.
// }
// if (checkDB != null) {
// checkDB.close();
// }
// return checkDB != null ? true : false;
// }
//
// //将assets目录下的城市的数据复制到所创建的数据库下
// private void copyDataBase() throws IOException {
// // Open your local db as the input stream
// InputStream myInput = mContext.getAssets().open(ASSETS_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(outFileName);
// // transfer bytes from the inputfile to the 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();
// }
//
// @Override
// public void onCreate(SQLiteDatabase db) {
//
// }
//
// @Override
// public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
//
// }
//
//}
|