Android studio 简单的IDUS

MainActivity

package com.example.admin.myapplication;

import android.content.ContentValues;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.graphics.Color;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.EditText;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;

import java.util.ArrayList;
import java.util.List;
import java.util.Random;

public class MainActivity extends AppCompatActivity {
    StudentHelper helper;
    EditText extext;
    LinearLayout ll;
    ListView lv;
    List<Person> personinfos;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.adbdemo);
        helper=new StudentHelper(this);
        extext=(EditText)findViewById(R.id.extext);
        ll=(LinearLayout)findViewById(R.id.ll);
        lv=(ListView)findViewById(R.id.lv);

    }
    class Myad extends BaseAdapter{

        @Override
        public int getCount() {
            return personinfos.size();
        }

        @Override
        public Object getItem(int position) {
            return null;
        }

        @Override
        public long getItemId(int position) {
            return 0;
        }

        @Override
        public View getView(int position, View convertView, ViewGroup parent) {
            TextView tv=new TextView(MainActivity.this);
            tv.setText(personinfos.get(position).toString());
            tv.setTextSize(25);
            return null;
        }
    }
    public void Insert(View v){
        SQLiteDatabase db=helper.getWritableDatabase();
        //db.execSQL("insert into info(name,phone) values(\"zhangsan\",\"110\")");
        Random rm=new Random();
        ContentValues values=new ContentValues();
        values.put("name","lisi"+rm.nextInt(20));
        values.put("phone","130"+rm.nextInt(200));
        long l=db.insert("info",null,values);
        if(l==-1){
            Toast.makeText(this, "insert--error", Toast.LENGTH_SHORT).show();
        }
        else Toast.makeText(this, "insert--"+l, Toast.LENGTH_SHORT).show();
        db.close();
    }
    public void Update(View v){
        SQLiteDatabase db=helper.getWritableDatabase();
//        String sql="update info set name='lisi' where name=?";
        ContentValues values=new ContentValues();
        values.put("name","wangwu");
        values.put("phone","130");
        int i=db.update("info",values,"name=?",new String[]{"lisi7"});
        Toast.makeText(this, "update--"+i, Toast.LENGTH_SHORT).show();
        db.close();
    }
    public void Delete(View v){
        SQLiteDatabase db=helper.getWritableDatabase();
        int i=db.delete("info","name=?",new String[]{"wangwu"});
        if(i==0){
            Toast.makeText(this, "数据库没有信息", Toast.LENGTH_SHORT).show();
        }
        else Toast.makeText(this, "Delete--"+i, Toast.LENGTH_SHORT).show();
        db.close();
    }
    public void Select(View v){
        SQLiteDatabase db=helper.getReadableDatabase();
        personinfos=new ArrayList<Person>();
        Cursor cr=db.query("info",null,null,null,null,null,null);
        while(cr.moveToNext()){
            Person person=new Person();
            person.setId(cr.getInt(0));
            person.setName(cr.getString(1));
            person.setPhone(cr.getString(cr.getColumnIndex("phone")));
            personinfos.add(person);
            person=null;
        }
        cr.close();
//        extext.setText("");
        for(Person p:personinfos){
            Log.e("abc",p.toString());
//            extext.setText(extext.getText()+p.getName()+" ");
            TextView tv=new TextView(this);
            tv.setText(p.toString());
            tv.setTextColor(Color.RED);
            tv.setTextSize(20);
            ll.addView(tv);
        }
        Toast.makeText(this, "Select--ok", Toast.LENGTH_SHORT).show();
        db.close();
        lv.setAdapter(new Myad());
    }
}

Person

package com.example.admin.myapplication;

/**
 * Created by admin on 2020/10/13.
 */

public class Person {
    private int id;
    private String name;
    private String phone;

    public String getPhone() {
        return phone;
    }
    public void setPhone(String phone) {
        this.phone = phone;
    }

    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }

    @Override
    public String toString() {
        return "Person{" +
                "id=" + id +
                ", name='" + name + '\'' +
                ", phone='" + phone + '\'' +
                '}';
    }
}

StudentHelper

package com.example.admin.myapplication;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.util.Log;

/**
 * Created by admin on 2020/10/13.
 */

public class StudentHelper extends SQLiteOpenHelper {
    public StudentHelper(Context context) {
        super(context, "person.db", null, 1); //版本号从1开始,只增不减
    }

    @Override
    public void onCreate(SQLiteDatabase db) {
        Log.e("abc", "onCreate: " );
        db.execSQL("create table info(_id integer primary key autoincrement,name varchar(20),phone varchar(20))");
    }

    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        Log.e("abc", "onUpgrade: " );
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值