2012-09-05 82 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非常感谢您的意见 –