什么是SQLite數據庫
特色:
①輕量級
②獨立
③隔離
④跨平臺
⑤多語言接口
⑥安全性
如何和數據庫打交道
①如何設計數據庫與表
②對數據庫進行增刪改查
③優(yōu)化
④對象關系映射'ORM'
布局文件中中創(chuàng)建Button并實現(xiàn):
private Button mButton;
mDatabaseButton = (Button) findViewById(R.id.database_button);
設置Listener:
mDatabaseButton.setOnClickLietener(this);
實現(xiàn):
case R.id.database_button;
startActivity(new Intent(MainActivity.this,DatabaseButtonActivity.class));
創(chuàng)建create Class DatabaseButtonActivity:
public class DatabaseButtonActivity extends AppCompatActivity{
@Override
protect void onCreate(@Nullable Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_database);//創(chuàng)建new Resource File
}
}
在Mainifest中聲明:
<activity
android:name = ".DatabaseButtonActivity"
android:icon = "@drawable/ic_launcher">
在activity_database.xml文件創(chuàng)建三個Button分別為ADD,DELETE,NEW BUTTON
新建文件夾放database再在里面新建類:
name:Databasehelper```
在Databasehelper.Java中實現(xiàn)方法:
public class DatabaseHelp extends SQLiteOpenHelper {
public DatabaseHelp(Context context) {//調用構造器的構造函數
super(context, "test.db", null, 1);//db是數據庫后綴類型,database的縮寫
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("create table user(zhanghu varchar(11) not null,password varchar(20) not null,log_in_condition varchar(20));");//建表user
}
@Override
public void onUpgrade(SQLiteDatabase sqLiteDatabase, int i, int i1) {
}
}
在DatabaseButtonActivity調用:
DatabaseHelp databaseHelp=new DatabaseHelp(this);
mSQLiteDatabase = databaseHelp.getWritableDatabase();
ADD數據
findViewById(R.id.add).setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v){
ContentValues contentValues = new ContentValues();
contentValues.put("username","極客班");//名字
contentValues.put("password","rhyyjy@hh");//密碼
sqLiteDatabase.insert("username,null,contentValues");
}
}