2011-02-23 52 views
0

热在数据库中只创建一次表,并在Android中使用SQLite数据库多次在该表中插入数据... ??关于Android数据库

+0

您将获得这个100个例子,如果你在谷歌搜索。在提出问题之前,请先做一些研究。 – 2011-02-23 10:25:15

回答

0

这是我的活动类

公共类d延伸活动{

/**在第一次创建活动时调用。 */

@Override 公共无效的onCreate(捆绑savedInstanceState){

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

String name=getIntent().getStringExtra("name"); 
    String email=getIntent().getStringExtra("email"); 
    String phone=getIntent().getStringExtra("phone"); 

    Log.e("d3","came to other activity"); 
    SmartDBHelper d=new SmartDBHelper(getApplicationContext()); 
    d.open(); 
    d.insertTitle(name, phone, email); 
    Cursor c=d.getAllTitles(); 
    // c.getColumnName(0); 

    for(int i=0;i<c.getCount();i++){ 
    if(c.moveToNext()){ 
     Log.e("c", ""+ c.getString(0));  
     Log.e("d", ""+ c.getString(1)); 
     Log.e("d4", ""+ c.getString(2)); 


    } 
Log.e("r",""+c.getCount()); 
finish(); 
    } 

} 

}

这里是我的sqllite类

公共类SmartDBHelper扩展SQLiteOpenHelper {

private SQLiteDatabase dBH; 
private static final String DATABASE_NAME = "yo.db"; 
private static final int DATABASE_VERSION = 2; 
private static final String NOTIFY_TABLE_NAME = "user_notify_data"; 
private static final String HR_TABLE_NAME = "user_hr_data"; 
private static final String NOTIFY_TABLE_CREATE = 
    "CREATE TABLE " + NOTIFY_TABLE_NAME + " (counter INTEGER PRIMARY KEY, " + 
    "userresponse TEXT, " + 
    "notifytime TEXT);"; 


private static final String HR_TABLE_CREATE = 
    "CREATE TABLE " + HR_TABLE_NAME + 
    " (counter INTEGER PRIMARY KEY, " + 
    "hr TEXT, " + 
    "act TEXT, " + 
    "timestamp TEXT);"; 

public SmartDBHelper(Context context) { 
    super(context, DATABASE_NAME, null, DATABASE_VERSION); 
    // TODO Auto-generated constructor stub 
    } 

@Override 
public void onCreate(SQLiteDatabase db) { 
     // TODO Auto-generated method stub  
     Log.e("smartdbhelper", "before creation");  
     db.execSQL(NOTIFY_TABLE_CREATE);  
     Log.e("smartdbhelper", "middle creation"); 
     db.execSQL(HR_TABLE_CREATE);  
     Log.e("smartdbhelper", "after creation"); 
     } 

    @Override 
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { 
     // TODO Auto-generated method stub  
     } 

    public SmartDBHelper open() throws SQLException 
    { 
      dBH = getWritableDatabase(); 
     return this; 
    } 

    public long insertTitle(String isbn, String title, String publisher) 
    { 
     ContentValues initialValues = new ContentValues(); 
     initialValues.put("hr", isbn); 
     initialValues.put("act", title); 
     initialValues.put("timestamp", publisher); 
     Log.e("insertes","i"); 

     dBH.insert(HR_TABLE_NAME, null, initialValues); 

回报11111111; }

public Cursor getAllTitles() 
    { 
     return dBH.query(HR_TABLE_NAME, new String[] { 
       "hr","act","timestamp"},null, 
       null, 
       null, 
       null, 
       null); 
    } 








    //---closes the database---  
    public void close() 
    { 
     close(); 

}

}

/*上面的代码工作,并已经过测试*/