什么是SQLite数据库
特色:
①轻量级
②独立
③隔离
④跨平台
⑤多语言接口
⑥安全性
如何和数据库打交道
①如何设计数据库与表
②对数据库进行增删改查
③优化
④对象关系映射'ORM'
布局文件中中创建Button并实现:
private Button mButton;
mDatabaseButton = (Button) findViewById(R.id.database_button);
设置Listener:
mDatabaseButton.setOnClickLietener(this);
实现:
case R.id.database_button;
startActivity(new Intent(MainActivity.this,DatabaseButtonActivity.class));
创建create Class DatabaseButtonActivity:
public class DatabaseButtonActivity extends AppCompatActivity{
@Override
protect void onCreate(@Nullable Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_database);//创建new Resource File
}
}
在Mainifest中声明:
<activity
android:name = ".DatabaseButtonActivity"
android:icon = "@drawable/ic_launcher">
在activity_database.xml文件创建三个Button分别为ADD,DELETE,NEW BUTTON
新建文件夹放database再在里面新建类:
name:Databasehelper```
在Databasehelper.Java中实现方法:
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");
}
}
网友评论