android 数据库的操作

2016-08-19  本文已影响0人  好大一只鹏

一.Sqlite在安卓中应用广泛,主要存储一些数据,我们可以对他进行增删查改等操作。

public class DatabaseHelp extends SQLiteOpenHelper{  
  public DatabaseHelp(Context context) { 

       super(context, "test.db", null, 1);  
  }   
 @Override   
 public void onCreate(SQLiteDatabase db) {  
      db.execSQL("create table user(username varchar(11) not null,password varchar(20) not null);");       //使用数据库的语言创造了一个user的表,里面有username和password两个字段
  }   
 @Override  
 public void onUpgrade(SQLiteDatabase sqLiteDatabase, int i, int i1) {               //用于升级数据库
  }
}

SQLiteOpenHelp是系统帮助打开的方法;

接下来就是add 数据啦,
新建一个类-DatabaseActivity
添加数据:

DatabaseHelp databaseHelp=new DatabaseHelp(this);
mSQLiteDatabase=databaseHelp.getWritableDatabase();
//add data     IO操作,建议后台
ContentValues contentValues=new ContentValues();
contentValues.put("username","1234567");//用contentValue.put加入数据
contentValues.put("password","qq1234567");    //
mSQLiteDatabase.insert("user",null,contentValues);   

然后是查询数据:

Cursor cursor = mSQLiteDatabase.query("user", null, null, null, null, null, null);
if (cursor.moveToFirst()) { 
   int count = cursor.getCount();   
 for (int i = 0; i < count; i++) {    
    String username = cursor.getString(cursor.getColumnIndexOrThrow("username"));      //取得表中username 的数据
       String password = cursor.getString(cursor.getColumnIndexOrThrow("password"));    //   取得password的数据
        Toast.makeText(MainActivity.this,"帐号是"+username+"密码是"+password,Toast.LENGTH_LONG).show();     //使用Toast打印数据
   }  
 }

删除数据:

// delete:
String whereClauseString = "username=?";
String[] whereArgsString = {"   "};
mSqLiteDatabase.delete("user", whereClauseString, whereArgsString);

增添数据update:

// update
ContentValues contentValues = new ContentValues();
contentValues.put("password", "10000000000000");
String whereClauseString = "username=?";
String[] whereArgsString = {"自己的数据"};
mSqLiteDatabase.update("uesr",contentValues, whereClauseString, whereArgsString);

二. Content Provider

上一篇 下一篇

猜你喜欢

热点阅读