充电桩app代码

AllCitySqliteOpenHelper.java 3.5KB

    //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) { // // } // //}