-
Android数据库增删改查
2019-01-16 16:03:00在我们Android开发中我们少不了对Android的数据库进行操作,今天做了一个完整的增删改查Demo,还装载了SoundPool作为提示音以及简单的自定义View。 话不多说我们直接看代码 这里我直接使用了简单4个按钮然后去执行...1、前言
在我们Android开发中我们少不了对Android的数据库进行操作,今天做了一个完整的增删改查Demo,还装载了SoundPool作为提示音以及简单的自定义View。话不多说我们直接看代码
这里我直接使用了简单4个按钮然后去执行不同的操作,首先我们先创建一个数据库.创建一个类来继承SQLiteOpenHelper在里面建表,**继承的SQLiteOpenHelper中分别有onCreate()和onUpgrade()方法,onUpgrade()是用来更新数据库的.我们这里只需要使用onCreate()第一次创建一个数据库就行.**代码如下.
public class DBTool extends SQLiteOpenHelper{ public DBTool(Context context) { super(context, "student", null, 1); } @Override public void onCreate(SQLiteDatabase db) { db.execSQL("create table student(" + "[id] integer not null PRIMARY KEY," + "[number] NVARCHAR(20) not null DEFAULT '',"+ "[name] NVARCHAR(20) not null DEFAULT '',"+ "[age] NVARCHAR(20) not null DEFAULT ''"+ ")"); } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { } }
创建完成之后我们就先来新增一条数据,创建一个StudentData工具类用来对数据库进行操作,我们使用时只需要传参就行.
public class StudentData { public static synchronized boolean insert(Student student){ String sql="insert into student(number,name,age) values(?,?,?)"; try { MainActivity.sqLiteDatabase.execSQL(sql,new Object[]{student.getNumber(),student.getName(),student.getAge()}); return true; }catch (Exception e){ return false; } } }
上面我们是使用的在MainActivity中创建的SQLiteDatabase来执行sql语句,这是为了java的单例模式,SQLiteDatabase这个对象有2中获取方法,分别是getReadableDatabase()和getWritableDatabase().
增加完后,我们就需要将刚才增加的显示在界面上,先写一个查询方法.如下
public static synchronized List<Student> selectAll(){ List<Student> list=new ArrayList<>(); String sql="select id,number,name,age from student limit 0,9"; Cursor cursor=null; try { cursor=MainActivity.sqLiteDatabase.rawQuery(sql,null); while (cursor.moveToNext()){ Student student=new Student(); student.setId(cursor.getInt(0)); student.setNumber(cursor.getString(1)); student.setName(cursor.getString(2)); student.setAge(cursor.getString(3)); list.add(student); } return list; }catch (Exception e){ return null; }finally { if (cursor!=null){ cursor.close(); } } }
在这里一定需要注意,你查多少个字段那么你Cursor.get时就只能获得多少个.不然会报异常.可能会导致你程序崩哦.之后在界面上我就直接是用的一个简单的Listview展示数据的效果如上面所示.
还有另外的功能和声音装载以及简单的自定义view可以查看源码,源码地址
-
Android 数据库 增删改查
2016-09-06 14:52:27上篇博文介绍了Android的SQLite数据库的基本使用,下面是对数据库进行的增删改查方法,没有过多的赘述,就是把自己写的相应的方法贴上来,很容易看懂,如果用得到的话,一看便知然后进行增删改查。 ...上篇博文介绍了Android的SQLite数据库的基本使用,下面是对数据库进行的增删改查方法,没有过多的赘述,就是把自己写的相应的方法贴上来,很容易看懂,如果用得到的话,一看便知然后进行增删改查。
增删改三个方法相对来水比较简单,查可能是数据库中最麻烦的一个方法了,查询方法最少也要传7个参数,但是没关系,因为我们不一定非要传够7个参数才可以,如上述例子就传很多null(null代表所有)。调用数据库的query()方法之后会返回一个Cursor对象,我们查询到的所有数据都在这个Cursor里面,需要什么直接取就ok啦。
【注意】
1.Cursor需要moveToFirst()将指针移动到第一行的位置才可以(查询得到的cursor是指向第一条记录之前的,因此查询得到cursor后第一次调用moveToFirst或moveToNext都可以将cursor移动到第一条记录上)。
2.查询到的Cursor最后要记得close,因为会占用内存,无论cursor占用内存大或者小都应该在使用完毕之后进行关闭。
-
Android 数据库增删改查项目.rar
2019-11-20 16:23:45我们在编写数据库应用软件时...因为这种需求是每个数据库应用都要面临的,所以在Android系统,为我们提供了一个名为SQLiteOpenHelper的抽象类,必须继承它才能使用,它是通过对数据库版本进行管理来实现前面提出的需求 -
android数据库增删改查操作
2017-12-30 10:57:30//定义一个类 public class Mysqlite extends SQLiteOpenHelper { public Mysqlite(Context context) { //参数2 数据库名字 super(context, "nihao.db", null, 1); } //创建表 数字必须用integer @O//定义一个类
public class Mysqlite extends SQLiteOpenHelper { public Mysqlite(Context context) { //参数2 数据库名字 super(context, "nihao.db", null, 1); } //创建表 数字必须用integer @Override public void onCreate(SQLiteDatabase db) { db.execSQL("create table user(name varchar(40))"); } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { } }
//DAO层执行增删改查操作
public class Mydao { //定义创建库和表的类 private Mysqlite mysqlite; public Mydao(Context context) { mysqlite = new Mysqlite(context); } public void addsql(String s){ SQLiteDatabase writableDatabase = mysqlite.getWritableDatabase(); ContentValues cv=new ContentValues(); cv.put("name",s); writableDatabase.insert("user",null,cv); writableDatabase.close(); } public List<String> selcet(){ List<String> list=new ArrayList<String >(); SQLiteDatabase writableDatabase = mysqlite.getWritableDatabase(); Cursor user = writableDatabase.query("user", null, null, null, null, null, null); String name=null; while (user.moveToNext()){ name= user.getString(0); list.add(name); } return list; }
public void delete(String name1){ SQLiteDatabase database = mysqlite.getWritableDatabase(); database.delete("user", "name=?", new String[]{name1+""}); database.close(); }
//查询的数据的代码 public Boolean cha(String name){ SQLiteDatabase database = mysql.getWritableDatabase(); Cursor cursor = database.rawQuery("select * from user1 where names='"+name+"'" , null); return cursor.moveToNext(); }
-
android 数据库增删改查 常用的方法 实用
2013-06-19 00:08:391.创建一数据库的表//创建表SQL语句 String sql="create table usertable(id integer primary key autoincrement,username text,password text)"; //执行SQL语句 db.execSQL(sql); 2.添加数据 方法1 ...
1.创建一数据库的表//创建表SQL语句String sql="create table usertable(id integer primary key autoincrement,username text,password text)";
//执行SQL语句 db.execSQL(sql);2.添加数据
方法1 sql语句:
//插入数据SQL语句
String sql="insert into usertable(username,password) values('1028962069','123456')";
//执行SQL语句
db.execSQL(sql);
方法2:
//实例化常量值
ContentValues cv = new ContentValues();
//添加用户名
cv.put("username","1028962069");
//添加密码
cv.put("password","123456");
//插入 、
db.insert("usertable",null,cv);
3.删除数据方法
1、sql语句
//插入数据SQL语句
String sql = "delete from usertable where id = 1";
//执行SQL语句
db.execSQL(sql);
2. 方法2参数具体啥意思,参考我其他博文和实例博文
//删除条件
String whereClause = "id=?";
//删除条件参数
String[] whereArgs = {String.valueOf(5)};
//执行删除
db.delete("usertable",whereClause,whereArgs);
4.更新修改数据方法
1.sql方法
//修改SQL语句
String sql = "update usertable set password = 654321 where id = 1";
//执行SQL db.execSQL(sql);
方法2。
//实例化内容值
ContentValues values = new ContentValues();
//在values中添加内容
values.put("password","124689");
//修改条件
String whereClause = "id=?";
//修改添加参数
String[] whereArgs={String.valuesOf(1)};
//修改
db.update("usertable",values,whereClause,whereArgs);
5.查询
//查询获得游标
Cursor c = db.query("usertable",null,null,null,null,null,null);
//判断游标是否为空
if(c.moveToFirst())
{ //遍历游标
for(int i=0;i<c.getCount();i++)
{ c.move(i);
//获得ID
int id = c.getInt(0);
//获得用户名
String username=c.getString(1);
//获得密码
String password=c.getString(2); //输出用户信息
System.out.println(id+":"+username+":"+password);
-
Android xutils的数据库增删改查带数据库升级
2018-04-12 17:38:10Android xutils的数据库增删改查带数据库升级 Android xutils的数据库增删改查带数据库升级 -
Android SQLite数据库增删改查操作的案例分析
2020-09-05 11:19:49本篇文章介绍了,在Android中SQLite数据库增删改查操作的案例分析,需要的朋友参考下 -
Android SQLite数据库增删改查操作的使用详解
2020-09-05 11:19:27本篇文章介绍了,在Android中SQLite数据库增删改查操作的使用详解。需要的朋友参考下 -
【Android】Sqlite数据库增删改查
2015-07-28 20:06:47【Android】Sqlite数据库增删改查工程源代码 -
android访问mysql增删改查_android 中对数据库增删改查操作的封装
2021-01-19 01:45:36创建类SqliteManager,其中封装了增删改查的操作,代码如下:import java.util.ArrayList;import java.util.List;import com.lxd.domain.Commodity;//这个包下面创建了与表名对应的be... -
【Android】Sqlite数据库增删改查(修改版)
2019-06-06 20:40:30【Android】Sqlite数据库增删改查工程源代码(修改版) -
Android SQLite 数据库 增删改查操作
2014-05-08 13:38:58AndroidSQLite 数据库 增删改查操作 一、使用嵌入式关系型SQLite数据库存储数据 在Android平台上,集成了一个嵌入式关系型数据库——SQLite,SQLite3支持NULL、INTEGER、REAL(浮点数字)、TEXT(字符串文本)和... -
Android本地数据库增删改查之菜单实现
2015-11-20 11:03:39这是一个完整的Android本地(离线)数据库的增删改查操作,基于Wei-Meng Lee的代码修改而成,原先数据库被修改,以适应当前项目──菜单。本代码由本人和宋倩楠共同完成,是Android课程的一个小作业。为了您和他人着想... -
Android Sqlite数据库 增删改查应用
2017-04-26 15:52:32二、Sqlite数据库增删改查在Android开发中应用 Sqlite数据库数据常用类型介绍 1、每个存储在 SQLite 数据库中的值都具有以下存储类之一: NULL :值是一个 NULL 值。 INTEGER: 值是一个带符号的整数... -
Android SQLite 数据库增删改查dos命令行语句
2017-02-13 10:40:35本篇文章只简单介绍Android SQLite 数据库增删改查的命令行操作,配合数据库截图尽量做到言简意赅通俗易懂。 为了方便大家观看,这里我们通过可视化软件进行命令行操作: 1.增 2.删 删除数据库中... -
Android SQLite数据库增删改查操作的使用
2018-09-14 18:27:38Android SQLite数据库增删改查操作的使用详解 一、简述 SQLite3支持NULL、INTEGER、REAL(浮点数字)、 TEXT(字符串文本)和BLOB(二进制对象)数据类型,虽然它支持的类型只有五种,但实际上sqlite3也接受varchar(n)... -
【转】【Android】Sqlite数据库增删改查
2018-10-22 22:45:55【Android】Sqlite数据库增删改查 -
Android Sqlite数据库增删改查操作
2015-08-10 17:46:32下面我们来创建一个contacts数据库,并对它执行增删改查的基本操作。Sqlite数据库的创建要利用SQLiteOpenHelper这个类。如下: public class ContactSqliteHelper extends SQLiteOpenHelper { /** -
Android Studio SQLite 数据库 增删改查 简单
2020-05-26 18:12:31一个class用来创建数据库,建表,一个activity用来执行增删改查操作 代码 DatebaseHlper import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.... -
相当简单Android SQLite数据库增删改查【自己写的】
2012-08-24 16:03:30相当简单Android SQLite数据库增删改查,绝对适合新手,包您一看就会, 1.这是我照着网上的资料和帮助手册写的; 2.数据库的增删改查都涉及到了; 3.导入项目,运行,然后 在终端进入数据库,命令为 adb shell cd ... -
Android SQLite数据库 增删改查
2018-03-13 22:32:47SQLite是安卓内嵌的一个体积小,功能够用的数据库。不过不要过于依赖此数据库,因为会有一些个问题比较难以解决。代码如下:public class SQLiteActivity extends Activity { /** Called when the activity is ... -
android studio进行增删改查代码_使用C#进行数据库增删改查(二)
2020-12-28 16:35:50这节接着讲用C#进行数据库CRUD,高级部分。事务: 事务是执行一批sql语句,如果中途失败,全部回滚,数据不会受影响,中途没有出错则会提交事务,真正对数据进行修改。C#提供了SqlTransaction类来处理数据库事务,... -
android 增删改查 源码_flask mysql 数据库增删改查(微信报修小程序源码讲解四)...
2020-12-26 20:12:09本文我们讲解数据库的增删改查操作 , 每一个应用系统都离不开数据的交互 , 数据库的操作是必须掌握的技能 。flask 中使用 flask-sqlalchemy 操作数据库将非常容易 ,我们一起学习一下 。 flask-sqlalchemy 是什么... -
android 简单SQLite数据库 增删改查(带demo)
2019-03-13 11:01:58android 简单SQLite数据库 增删改查前言demo样式一、新建实体类二、建立数据表操作类GitHub 前言 数据库,记录存储本地数据,必不可少。基本操作增删改查。 接下来介绍一下最基本的数据库操作方法,基本可由这个...
-
【报告分享】2020年中国广告市场回顾-CTR(附下载)
-
MySQL 查询与高级查询(多表、嵌套和正则表达式)
-
robots.txt写法_怎么写robots
-
六方氮化硼和氟石墨烯衬底上石墨烯的从头算光学研究
-
codegen-若依.rar
-
Python函数库深度详解(1)
-
前端基础默写题---1
-
Flash-Video-Downloader_v.zip
-
解除B站区域限制.user.js
-
华为1+X认证——网络系统建设与运维(初级)
-
canvas实战之酷炫背景动画(二)
-
各个浏览器对ES6的支持
-
电脑端模拟修改ua.zip
-
FrameWork.zip
-
office和visio不兼容的终极办法(亲测可用)
-
投标方法论
-
RIKIROBOT 使用文档 V1.0.pdf
-
IIS7、IIS7.5中应用程序池最优配置方案
-
STM32T8U6最小系统原理图PCB文件
-
Shell 一键安装命令