精华内容
下载资源
问答
  • 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的SQLite数据库的基本使用,下面是对数据库进行的增删改查方法,没有过多的赘述,就是把自己写的相应的方法贴上来,很容易看懂,如果用得到的话,一看便知然后进行增删改查。 ...

    上篇博文介绍了Android的SQLite数据库的基本使用,下面是对数据库进行的增删改查方法,没有过多的赘述,就是把自己写的相应的方法贴上来,很容易看懂,如果用得到的话,一看便知然后进行增删改查。




    增删改三个方法相对来水比较简单,查可能是数据库中最麻烦的一个方法了,查询方法最少也要传7个参数,但是没关系,因为我们不一定非要传够7个参数才可以,如上述例子就传很多null(null代表所有)。调用数据库的query()方法之后会返回一个Cursor对象,我们查询到的所有数据都在这个Cursor里面,需要什么直接取就ok啦。

    【注意】

    1.Cursor需要moveToFirst()将指针移动到第一行的位置才可以(查询得到的cursor是指向第一条记录之前的,因此查询得到cursor后第一次调用moveToFirst或moveToNext都可以将cursor移动到第一条记录上)

    2.查询到的Cursor最后要记得close,因为会占用内存,无论cursor占用内存大或者小都应该在使用完毕之后进行关闭。


    展开全文
  • 我们在编写数据库应用软件时...因为这种需求是每个数据库应用都要面临的,所以在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();
    }

    展开全文
  • 1.创建一数据库的表//创建表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的数据库增删改查带数据库升级 Android xutils的数据库增删改查带数据库升级
  • 本篇文章介绍了,在Android中SQLite数据库增删改查操作的案例分析,需要的朋友参考下
  • 本篇文章介绍了,在Android中SQLite数据库增删改查操作的使用详解。需要的朋友参考下
  • Android】Sqlite数据库增删改查工程源代码
  • 创建类SqliteManager,其中封装了增删改查的操作,代码如下:import java.util.ArrayList;import java.util.List;import com.lxd.domain.Commodity;//这个包下面创建了与表名对应的be...
  • Android】Sqlite数据库增删改查工程源代码(修改版)
  • Android SQLite 数据库 增删改查操作

    千次阅读 2014-05-08 13:38:58
    AndroidSQLite 数据库 增删改查操作 一、使用嵌入式关系型SQLite数据库存储数据 在Android平台上,集成了一个嵌入式关系型数据库——SQLite,SQLite3支持NULL、INTEGER、REAL(浮点数字)、TEXT(字符串文本)和...
  • 这是一个完整的Android本地(离线)数据库增删改查操作,基于Wei-Meng Lee的代码修改而成,原先数据库被修改,以适应当前项目──菜单。本代码由本人和宋倩楠共同完成,是Android课程的一个小作业。为了您和他人着想...
  • 二、Sqlite数据库增删改查Android开发中应用 Sqlite数据库数据常用类型介绍 1、每个存储在 SQLite 数据库中的值都具有以下存储类之一: NULL :值是一个 NULL 值。 INTEGER: 值是一个带符号的整数...
  • 本篇文章只简单介绍Android SQLite 数据库增删改查的命令行操作,配合数据库截图尽量做到言简意赅通俗易懂。 为了方便大家观看,这里我们通过可视化软件进行命令行操作: 1.增 2.删 删除数据库中...
  • Android SQLite数据库增删改查操作的使用详解 一、简述 SQLite3支持NULL、INTEGER、REAL(浮点数字)、 TEXT(字符串文本)和BLOB(二进制对象)数据类型,虽然它支持的类型只有五种,但实际上sqlite3也接受varchar(n)...
  • Android】Sqlite数据库增删改查
  • 下面我们来创建一个contacts数据库,并对它执行增删改查的基本操作。Sqlite数据库的创建要利用SQLiteOpenHelper这个类。如下: public class ContactSqliteHelper extends SQLiteOpenHelper {  /**
  •     一个class用来创建数据库,建表,一个activity用来执行增删改查操作 代码 DatebaseHlper import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database....
  • 相当简单Android SQLite数据库增删改查,绝对适合新手,包您一看就会, 1.这是我照着网上的资料和帮助手册写的; 2.数据库的增删改查都涉及到了; 3.导入项目,运行,然后 在终端进入数据库,命令为 adb shell cd ...
  • SQLite是安卓内嵌的一个体积小,功能够用的数据库。不过不要过于依赖此数据库,因为会有一些个问题比较难以解决。代码如下:public class SQLiteActivity extends Activity { /** Called when the activity is ...
  • 这节接着讲用C#进行数据库CRUD,高级部分。事务: 事务是执行一批sql语句,如果中途失败,全部回滚,数据不会受影响,中途没有出错则会提交事务,真正对数据进行修改。C#提供了SqlTransaction类来处理数据库事务,...
  • 本文我们讲解数据库增删改查操作 , 每一个应用系统都离不开数据的交互 , 数据库的操作是必须掌握的技能 。flask 中使用 flask-sqlalchemy 操作数据库将非常容易 ,我们一起学习一下 。 flask-sqlalchemy 是什么...
  • android 简单SQLite数据库 增删改查前言demo样式一、新建实体类二、建立数据表操作类GitHub 前言 数据库,记录存储本地数据,必不可少。基本操作增删改查。 接下来介绍一下最基本的数据库操作方法,基本可由这个...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,246
精华内容 898
关键字:

android数据库增删改查