Android Studio SQLite增删改查功能

在这里插入图片描述
**

创建好Activity,再新建一个Java Class。

**
在这里插入图片描述
在这里插入图片描述

**
在这里插入图片描述
**

之后按提示引入相关包 差不多像这样::

**
在这里插入图片描述

**

在第二个构造方法写sql语句

**

 String sql=" create table Onesjk(id integer primary key autoincrement,  name varchar(55),zz varchar(55) ,jj varchar(110))";
        sqLiteDatabase.execSQL(sql);

**

页面布局就不说了,注意按钮,和文本框

**
在这里插入图片描述

在外面声明,注意SQLiteDatabase,MyHelper,Cursor,这三个

    private EditText etyym,etzz,etjj,etcx,etsc;
    private Button btcjsjk,bttj,btxg,btsc,btcx;
    
    private  SQLiteDatabase sqLiteDatabase;
    private  MyHelper myHelper;
    
    private TextView textViewssjg;
    
    private Cursor cursor=null;
    private  String strSC="";

**这没什么好说的。最后一个需要注意一下。

MyHelper,创建数据库的时候要调用, 那个‘MM1’是数据库名**

        etyym=findViewById(R.id.editText_yym);
        etzz=findViewById(R.id.editText_zz);
        etjj=findViewById(R.id.editText_jj);
        etcx=findViewById(R.id.editText_cx);
        etsc=findViewById(R.id.editText_sc);

        textViewssjg=findViewById(R.id.textView_ssjg);

        btcjsjk=findViewById(R.id.button_cjsjk);
        btcjsjk.setOnClickListener(this);

        bttj=findViewById(R.id.button_tj);
        bttj.setOnClickListener(this);

        btxg=findViewById(R.id.button_xg);
        btxg.setOnClickListener(this);

        btsc=findViewById(R.id.button_sc);
        btsc.setOnClickListener(this);

        btcx=findViewById(R.id.button_cx);
        btcx.setOnClickListener(this);

        myHelper=new MyHelper(getApplicationContext(),"MM1",null,1);

这里用的是外部OnClickListener

switch (v.getId()){
            case R.id.button_cjsjk://创建数据库
                sqLiteDatabase=myHelper.getWritableDatabase();
                break;
            case R.id.button_tj://添加
                sqLiteDatabase=myHelper.getWritableDatabase();

                ContentValues contentValues=new ContentValues();
                contentValues.put("name",etyym.getText().toString());
                contentValues.put("zz",etzz.getText().toString());
                contentValues.put("jj",etjj.getText().toString());

                sqLiteDatabase.insert("onesjk",null,contentValues);

                sqLiteDatabase.close();
                Toast.makeText(getApplicationContext(),etyym.getText().toString()+"添加成功",Toast.LENGTH_LONG).show();
                break;

            case R.id.button_xg://修改
                sqLiteDatabase=myHelper.getWritableDatabase();
                ContentValues contentValues1=new ContentValues();
                contentValues1.put("zz",etzz.getText().toString());
                contentValues1.put("jj",etjj.getText().toString());
                if (sqLiteDatabase.update("onesjk",contentValues1,"name=?",new String[]{etyym.getText().toString()} )>0){
                    Toast.makeText(getApplicationContext(),"作者名:"+etzz.getText().toString()+"修改成功"+"\n"+"简介:"+etjj.getText().toString()+"修改成功",Toast.LENGTH_LONG).show();
                }else{
                    Toast.makeText(getApplicationContext(),"修改失败",Toast.LENGTH_LONG).show();
                };
                break;

            case R.id.button_sc://删除
                sqLiteDatabase=myHelper.getWritableDatabase();
                if (
                        sqLiteDatabase.delete("onesjk","name=?",new String[]{etsc.getText().toString()})>0)
                {

                    Toast.makeText(getApplicationContext(),"删除"+etsc.getText().toString()+"成功",Toast.LENGTH_LONG).show();
                }else{
                    Toast.makeText(getApplicationContext(),"删除失败,没有选定",Toast.LENGTH_LONG).show();
                };
                break;

                case R.id.button_cx://查询
                sqLiteDatabase=myHelper.getWritableDatabase();



                cursor=sqLiteDatabase.query("onesjk",null,"name=?",new String[]{etcx.getText().toString()},null,null,null);
                     while (cursor.moveToNext()) {
                        String strName = cursor.getString(cursor.getColumnIndex("name"));
                        String strZz = cursor.getString(cursor.getColumnIndex("zz"));
                        String strJj = cursor.getString(cursor.getColumnIndex("jj"));
                        strSC += "音乐名:" + strName + "作者:" + strZz + "简介" + strJj + "\n";
                    }

                    cursor.close();
                    textViewssjg.setText(strSC);

                   //Toast.makeText(getApplicationContext(),"不存在",Toast.LENGTH_LONG).show();

                strSC="";
                break;
        }

**

差不多就这样。基本上,能写出一个,之后的就都容易写了。

**

END.

**

**

  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值