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安全错误
数据库的锁怎样保障安全
服务器加了防护能找到ip吗
电大计算机网络技术学什么
部门网络安全专题会议发言材料
哪里有浪潮服务器联系方式
上海多功能软件开发代理价钱
数据库渲染网页
网络安全新技术csdn
一个云服务器开两个服务吗
软件开发属于五行中吗
小程序给数据库添加数据
数据库限定对象名字
iapp怎样接入服务器
特朗普解雇美国网络安全局局
如何设置杀毒软件代理服务器
手机版服务器空岛
违反网络安全法处罚种类有
阿里巴巴收购的网络安全公司
数据库占用cpu过高
计算机网络技术可以纹身吗
中国网络安全状况改变
智源紫光网络技术中心
魔兽世界335单机数据库
wamp怎么连接数据库
软件开发的破局之路
数据库的验证模式怎么修改
中国移动服务器密码
服务器是不是只吃网速
web服务器类型大全
组态王如何连接网络数据库
软件开发 数学要求