android sqlite数据库操作
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,sqlite有一点不同于其他常见数据库,就是sqlite数据库是存成文件的,可以直接把该文件从手机里导出来,以文件的形式存在,然后放到电脑上查看。Android操作数据库有如下步骤:1、继承SQLit
千家信息网最后更新 2026年11月01日android sqlite数据库操作
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(); }}
数据
数据库
方法
文件
对象
成功
业务
作用
信息
号码
姓名
实体
就是
常见
形式
手机
框架
步骤
电脑
联系人
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
花魁咖啡
湖北九亚互联网络科技有限公司
广州万易互联网科技有限公司
金融科技与互联网金融
深圳齐家互联网科技
壹账通互联网科技
美国互联网黑科技
赫美联合互联网科技
互联网高科技企业
互联网科技股有哪些
四个字互联网科技公司取名
互联网科技博主是什么意思
北京大学互联网科技怎么样
花神(南京)互联网科技有限公司
互联网5g黑科技有哪些
每天都有哪些好的互联网科技
张召忠谈中国互联网科技
卡尔迅互联网科技有限公司
美国五大互联网科技公司市值多少
互联网科技大佬云集
咖啡豆
科技互联网
互联网科技有限公司经营范围
华中科技大学互联网
甘肃拓世互联网科技有限公司
海南科技产业互联网平台
互联网科技圈年度人物
锡山区互联网智能科技产品供应
中国互联网有什么科技
富国互联网金融科技混合基金