android sqlite数据库操作
发表于:2024-11-27 作者:千家信息网编辑
千家信息网最后更新 2024年11月27日,sqlite有一点不同于其他常见数据库,就是sqlite数据库是存成文件的,可以直接把该文件从手机里导出来,以文件的形式存在,然后放到电脑上查看。Android操作数据库有如下步骤:1、继承SQLit
千家信息网最后更新 2024年11月27日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安全错误
数据库的锁怎样保障安全
专业性网络技术推广系统
网络安全图框
腾讯云同账号服务器迁移
服务器性能分析报告
表格能导入数据库的类型
数据库二级表
艺龙网络技术
软件开发商维护期限
深圳商城软件开发费用
怎么在服务器上开安全狗
wlan无线网络技术
做网络安全工具用什么编写
先尚服务器
网络安全是数字化改革
海曙嵌入式软件开发公司
博兴物流竞价软件开发服务
河南客户管理软件开发平台
软件开发者大会闭幕式
成都盛世网络安全
一直是软件开发组员
网络安全人工智能发展前景
卸载orcl数据库
百起erp软件开发
魔兽世界服务器在哪
怎么进入知网期刊全文数据库
博途时间服务器
河北省气候资源数据库
广州专利大数据库
提高软件开发
牛牛数据库安全吗