SQLite

作者: 兔子的眼睛 | 来源:发表于2016-08-21 22:26 被阅读0次

    什么是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");
      }
    

    }

    相关文章

      网友评论

          本文标题:SQLite

          本文链接:https://www.haomeiwen.com/subject/najbsttx.html