2012-09-05 83 views
0

我已成功創建數據庫程序。 基本上我正在處理一個複雜的數據庫,所以需要在SQLITE MANAGER中創建數據庫,並使用我的android代碼導入/鏈接該數據庫。 請建議我使用教程來做到這一點。或任何其他幫助我的代碼。 感謝在Android Activity中導入.SQLite文件(Android SQLite數據庫)

這裏是我的代碼數據庫現在我想導入mYdataBase.sqlite文件中說。

public class DatabaseHandler extends SQLiteOpenHelper { 
    private static final int DATABASE_VERSION = 1; 
    private static final String DATABASE_NAME = "contactsManager"; 
    private static final String TABLE_CONTACTS = "contacts"; 
    private static final String KEY_ID = "id"; 
    private static final String KEY_NAME = "name"; 
    private static final String KEY_PH_NO = "phone_number"; 

    public DatabaseHandler(Context context) { 
     super(context, DATABASE_NAME, null, DATABASE_VERSION); 
    } 

    // Creating Tables 
    @Override 
    public void onCreate(SQLiteDatabase db) { 
     String CREATE_CONTACTS_TABLE = "CREATE TABLE " + TABLE_CONTACTS + "(" + KEY_ID + " INTEGER PRIMARY KEY," + KEY_NAME + " TEXT," + KEY_PH_NO + " TEXT" + ")"; 
     db.execSQL(CREATE_CONTACTS_TABLE); 
    } 

    // Upgrading database 
    @Override 
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { 
     // Drop older table if existed 
     db.execSQL("DROP TABLE IF EXISTS " + TABLE_CONTACTS); 

     // Create tables again 
     onCreate(db); 
    } 
+0

你需要使用的數據庫到應用程序的樣本? –

+0

是的示例代碼 –

+0

以及你可以看看我的答案 –

回答

5

,如果你想從資源文件夾導入數據庫文件比下面的代碼可以幫助你

void checkDB() throws Exception { 
     try { 
      SQLiteDatabase dbe = SQLiteDatabase 
        .openDatabase(
          "/data/data/com.yourpackagename/databases/yourfile.sqlite", 
          null, 0); 
      Log.d("opendb", "EXIST"); 
      dbe.close(); 
     } catch (Exception e) { 

      AssetManager am = getApplicationContext().getAssets(); 
      OutputStream os = new FileOutputStream(
        "/data/data/com.yourpackagename/databases/yourfile.sqlite"); 
      byte[] b = new byte[100]; 

      int r; 
      InputStream is = am.open("yourfile.sqlite"); 
      while ((r = is.read(b)) != -1) { 
       os.write(b, 0, r); 
      } 
      Log.i("DATABASE_HELPER", "Copying the database "); 
      is.close(); 
      os.close(); 
     } 
+0

感謝分享@hardik Nadiyapara –

+0

哦,謝謝你這是我正在尋找。 –

0

嘗試使用此http://codinglookseasy.blogspot.in/2012/08/sqlite-database.html。 這是一個在應用程序中使用數據庫的示例。希望這可以幫助你

+0

謝謝;但它不是我真正想要的。 我有一個數據庫文件(* .sqlite),我在SQLITE MANAGER創建,現在我需要的是數據庫,我的Android代碼 –

+0

連接好看看Hardik Nadiyapara的回答。我認爲這是你需要 –

+0

燁BTW非常感謝您的意見 –