android sqlite数据库操作
admin
2023-05-22 20:02:30
0

sqlite有一点不同于其他常见数据库,就是sqlite数据库是存成文件的,可以直接把该文件从手机里导出来,以文件的形式存在,然后放到电脑上查看。

    Android操作数据库有如下步骤:

1、继承SQLiteOpenHelper,实现里面的方法。

public class MyDbHelper extends SQLiteOpenHelper {
    public MyDbHelper(Context context) {
        super(context, "db3", null, 1);
    }

    @Override
    public void onCreate(SQLiteDatabase db) {
        db.execSQL("create table db(id int primary key autoincrement,name varchar(10),phone varchar(15));");

    }

    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        db.execSQL("alert table db add column yuan varchar(11);");

    }
}
2、创建一个dao层,作用类似java中的ssh框架中的dao层,用来操作数据库
    public class ContactInfoDao {

    private final MyDbHelper mMyDbHelper;
    private final SQLiteDatabase mDb;

    //构造方法,生成该类的实体对象时直接生成操作数据库的对象
    public ContactInfoDao(Context context){
        mMyDbHelper = new MyDbHelper(context);
        mDb = mMyDbHelper.getWritableDatabase();
    }
    
    /**
 * 添加联系人信息
 * @param name
 * @param phone
 */
public void add(String name,String phone){
    mDb.execSQL("insert into db3(name,phone) values(?,?)",new Object[]{name,phone});
    mDb.close();
}
    }

3、在dao层中写好对应的方法后,在Activity中调用dao中的方法进行业务逻辑

package com.yuanlp.createdb3;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.text.TextUtils;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;

import com.yuanlp.createdb3.dao.ContactInfoDao;

public class MainActivity extends AppCompatActivity {

    private EditText mName;
    private EditText mPhone;
    private ContactInfoDao mContactInfoDao;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.layout);
        mName = (EditText) findViewById(R.id.et_name);
        mPhone = (EditText) findViewById(R.id.et_phone);

        mContactInfoDao = new ContactInfoDao(this);


    }

    /**
     * 插入数据库
     * @author yuan
     * @param view
     */
    public void add(View view){
        String name=mName.getText().toString().trim();
        String phone=mPhone.getText().toString().trim();
        if (TextUtils.isEmpty(name)||name==null){
            Toast.makeText(this,"姓名不能为空",Toast.LENGTH_SHORT).show();
            return;
        }else if (TextUtils.isEmpty(phone)||phone==null){
            Toast.makeText(this,"号码不能为空",Toast.LENGTH_SHORT).show();
            return;

        }
        mContactInfoDao.add(name,phone);
        Toast.makeText(this,"插入数据库成功",Toast.LENGTH_SHORT).show();
    }
}


相关内容

热门资讯

“和平委员会”改口,以军继续空... △8月3日,加沙城,一辆汽车遭以色列空袭后起火美国发起的所谓“和平委员会”3日就以色列从加沙地带撤军...
时隔5年,“扫黑除恶”突然升格... 新闻不长,事情很大。时隔5年,“扫黑除恶”再一次升格了。据新华社消息,近日,党中央就深化扫黑除恶专项...
法院执行局长被曝骚扰索贿录音,... 文 | 张彦宗河北邯郸武丽娜女士向新黄河提供了一段录音,曝光该市丛台区法院执行局局长郭红波公开索贿,...
2名女店员被炸死,震动日本 “两个女孩的生命,竟然还不如你们门店一天的营业额?!”——这是日本众多网民在过去几天里不断发出的质问...
四川自贡一区委书记任上病逝 澎湃新闻记者 钟煜豪据四川自贡市自流井区委办公室发布的讣告,自贡市自流井区委书记、二级巡视员万春霞同...
顶流女星拿文物当耳环,惹了众怒 电影《奥德赛》上映之时,一副“耳环”先成了焦点。在《奥德赛》伦敦媒体发布会上,顶流女星赞达亚身着一袭...
电脑打印机脱机怎么重新连接 打印机脱机可能是由于连接线松动、打印机状态异常或驱动程序问题等原因导致的。通过检查连接线、电源和网络...
电脑打印机脱机怎么重新连接?碰... 电脑打印机出现脱机的现象,可以尝试选择以下的几个方式来重新连接。首先您需要查看的就是电脑打印机跟电脑...
打印机手机已连接,怎么打出来是... 在现代科技的发展下,打印机和手机已经成为我们日常生活中不可或缺的工具。然而,有时候我们可能会遇到一些...
共享打印机无法打印怎么办 如果共享打印机无法正常打印,首先我们要检查一下打印机的电源有没有连接好?如果共享打印机的电源灯不亮,...