android sqlite数据库操作
发表于:2024-09-22 作者:千家信息网编辑
千家信息网最后更新 2024年09月22日,sqlite有一点不同于其他常见数据库,就是sqlite数据库是存成文件的,可以直接把该文件从手机里导出来,以文件的形式存在,然后放到电脑上查看。Android操作数据库有如下步骤:1、继承SQLit
千家信息网最后更新 2024年09月22日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安全错误
数据库的锁怎样保障安全
数据库拷贝过来就能用
网络安全应急处置措施有哪些
sql数据库如何查看版本
网络安全设计服务
浅谈大数据背景下的网络安全
我的世界服务器如何用命令换皮肤
天津亚凯网络技术怎么样
团委组织开展网络安全宣传
网络安全班会主题活动
宝德服务器硬盘online
服务器域名安全吗
淮安交互软件开发多少钱
oracle数据库写锁
如何看服务器的并发上限
外包软件开发失败后怎么办
幻塔悯雨岛服务器是什么系统
深圳erp软件开发要多少钱
关于软件开发的个人简介
网络安全系统盈利
社交聊天的软件开发
嘉讯软件开发
广东企业软件开发哪家实惠
数据库触发器创建
网易服务器 卡
jsp登录按钮连接数据库
樱花云服务器免费网站嫩草视频
智能家居软件开发oem
变声软件开发流程
校招软件开发面试官如何提问
软件开发选哪项对词项