android sqlite alert table,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();
}
}
android sqlite alert table,android sqlite数据库操作相关推荐
- Android学习--------实现增删改查数据库操作以及实现相似微信好友对话管理操作...
近期的一个实验用到东西挺多,特地总结一下. 要求功能: 1.第一个页面加入歌曲名和歌手,跳到第二个页面列表显示全部记录.使用sqlite数据库 2.对于第二个页面显示的信息能够进行删除和改动操作,并自 ...
- VS2017中SQLite配置和引用和数据库操作编程
环境配置:windows 64,VS,SQLite(点击下载),System.Data.SQLite.DLL(点击下载). 一.新建项目,添加引用 1.在VS中新建一个控制台应用程序,如下图 2.添加 ...
- SQLite数据库操作实践
SQLite数据库操作实践 SQLite存储类型 null - 空值 integer - 有符号整数,自增列定义 id integer primary key autoincrement ...
- 一文搞懂嵌入式数据库sqlite,从命令到C操作,收藏即可
一.sqlite的基本操作 前言 数据在实际工作中应用非常广泛,数据库的产品也比较多,oracle.DB2.SQL2000.mySQL:基于嵌入式linux的数据库主要有SQLite, Firebir ...
- android 可编辑的表格框架,smartTable-一款android自动生成表格框架---A Android automatically generated table framework...
一款android自动生成表格框架功能介绍 1. 快速配置自动生成表格: 2. 自动计算表格宽高: 3. 表格列标题组合: 4. 表格固定左序列.顶部序列.第一行.列标题.统计行: 5. 自动统计,排 ...
- android中的数据库操作(SQLite)
android中的数据库操作 android中的应用开发很难避免不去使用数据库,这次就和大家聊聊android中的数据库操作. 一.android内的数据库的基础知识介绍 1.用了什么数据库 an ...
- Android sqlite数据库操作通用框架AHibernate(二)源码-用于交流
贴出源代码供大家交流使用,欢迎朋友们对代码提供宝贵意见,直接写到评论中即可.使用示例和步骤见上一篇博客:http://blog.csdn.net/lk_blog/article/details/745 ...
- Android sqlite数据库操作通用框架AHibernate(一)-CRUD示例和使用步骤
AHibernate简介 一句话描述,使用AHibernate框架进行sqlite数据库操作您将从重复性劳动中解脱出来. (一)支持功能: 1.自动建表,支持属性来自继承类:可根据注解自动完成建表,并 ...
- android SQLite使用SQLiteOpenHelper类对数据库进行操作
转自:http://byandby.iteye.com/blog/835580,转载请标明出处! 一. SQLite介绍 SQLite是android内置的一个很小的关系型数据库. SQLite的 ...
最新文章
- 如何快速打造高性能对话式AI?这个NLP公开课带你从入门到进阶,快来报名
- send()/recv()和write()/read():发送数据和接收数据
- kubernetes之flannel 网络分析
- 默认web地址_SpringMVC详解----Web层
- 如何在VB中使用正则表达式
- Javascript特效:一个不停的表盘
- 如何将nideshop部署到本地
- 前端开发 html第三课 列表 超链接 相对路径 图片
- Java项目:小区物业管理系统(java+springboot+thymeleaf+maven+Mysql)
- 了解Java的反射机制
- 2016跨境电商五大物流模式
- 5e显示非vac服务器,CSGO出现VAC无法验证的解决方法
- python怎么把字体变大_idle怎样设置代码字体大小 颜色 又快又好
- 机器学习系列——机器学习三大类
- MATLAB使用:如何将其他格式的数据转换成MATLAB喜欢的“.mat”格式
- 嵌入式linux收银机重装系统,收银机重装系统。没有光驱,用U盘怎么装?详细点的。谢了!...
- JavaScript实例之相册功能中单图放大展示
- win10下基于yolo5s的安全帽检测
- Java虚拟机知识点总结
- 看大数据时代下的IT架构(1)图片服务器之演进史
热门文章
- html中文段落,HTML 段落-JavaScript中文网-JavaScript教程资源分享门户
- python必备插件_5框酷毙的python插件工具
- 用python庆祝生日_生日到底该过阴历还是阳历好呢?不是迷信,都怪我们大意!...
- oracle数据库主键自增序列_Oracle数据库序列详解
- python向数据库中添加参数_第四篇:python操作数据库时的传参问题
- 最大流自用模板(例题:HDU1532)
- Emule使用Upnp,解决Lowid和port not reachable的问题
- php字符串学习笔记
- Kinect for Windows SDK发布
- 情 人 节 快 乐