2012-10-02 235 views
-3

當連接到Sqlite數據庫時,它會顯示一些錯誤。而且它還需要在每個設備上創建單獨的Sqlite數據庫..如何自動創建一個,?Android Sqlite數據庫連接

+1

什麼問題你在面對? –

+1

你可以添加堆棧跟蹤並更具體地瞭解你的錯誤嗎? – Korcholis

+0

什麼錯誤得到? –

回答

0
public Data getdata(int id) { 
    Cursor cursor = db.query(DATABASE_TABLE, new String[] {KEY_ROWID, 
        KEY_NAME, KEY_RANK }, KEY_ID + "=?", 
        new String[] { String.valueOf(id) }, null, null, null, null); 
      if (cursor != null) 
       cursor.moveToFirst(); 

      Data data = new Data(Integer.parseInt(cursor.getString(0)), 
        cursor.getString(1), cursor.getString(2)); 
      // return name 
      return data; 
} 

創建活動類和使用烏爾Model類

txt = (TextView) findViewById(R.id.textView4); 
      txt1 = (TextView) findViewById(R.id.textView5); 
      txt2 = (TextView) findViewById(R.id.textView6); 

      bt.setOnClickListener(new OnClickListener() { 



       @Override 
       public void onClick(View v) { 
        // TODO Auto-generated method stub 
        viewData(); 
       } 

       private void viewData() { 
        // TODO Auto-generated method stub 
        try { 
         // ask the database manager for data 
         name = db.getdata(id); 
         txt.setText(name._name); 
         txt1.setText(name._rank); 
    } 
} 

在烏爾的onCreate(SQLitedatabase分貝)調用讀取數據參數

public void onCreate(SQLiteDatabase db) { 
      // TODO Auto-generated method stub 
      db.execSQL("CREATE TABLE " + DATABASE_TABLE + " (" + 
         KEY_ROWID + " INTEGER PRIMARY KEY AUTOINCREMENT, " + 
         KEY_NAME + " TEXT NOT NULL, " + 
         KEY_RANK + " TEXT NOT NULL "+ ")"); 

}

+0

請告訴我什麼是錯的代碼? –

+0

'Name'是什麼?不應該'getdata()'返回一個'String'而不是'Name'?和你的execSQL語句,我不明白你爲什麼需要拆分'TEXT NOT NULL'和')'。所以downvote。 – Aprian

+0

名稱是從我的代碼,我從那裏複製它..我忘了糾正它...我的壞:( –