精华内容
下载资源
问答
  • 安卓数据库

    2014-12-06 19:40:16
    安卓数据库文件,
  • 安卓数据库Database.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
  • 安卓数据库共享

    2018-11-27 22:52:34
    安卓数据库共享内含两个压缩包实现了数据库共享,一个提供者一个接受者,可用于作业提交或学习参考
  • 安卓数据库框架

    2017-04-10 15:38:43
    简单好用的安卓数据库框架
  • 安卓 数据库操作

    2014-08-26 17:46:34
    安卓 数据库操作
  • Android 安卓数据库 Android是有自带的数据库的 原生数据库 public class MySQLiteHelper extends SQLiteOpenHelper { private static final String TAG = MySQLiteHelper; //数据库建表语句 public static final...
  • 安卓数据库储存访问

    2017-03-07 11:56:27
    安卓数据库储存访问
  • 安卓数据库设计

    2013-07-01 21:47:37
    安卓数据库设计
  • 安卓数据库操作实例

    千次下载 热门讨论 2013-12-18 11:14:09
    安卓数据库操作实例
  • Android studio写的的项目,做的比较简单,如果想学习安卓数据库sqlite的小伙伴可以下载参考。
  • 安卓 数据库 Database SQLite
  • 最新安卓数据库架包

    2014-12-25 11:27:36
    最新安卓数据库架包用于安卓数据库开发实战。
  • 安卓数据库的建立与使用 分别使用sqlite3工具和Android代码的方式建立SQLite数据库,数据库名称为test.db,并建立staff数据表,表内的属性值如下表所示
  • 安卓数据库创建

    千次阅读 2019-04-28 18:19:30
    安卓数据库创建 首先我们要先创建一个数据库单独的文件(子类) new-javaclass,输入这个类名。。。。 superclass(超类名)选择SQLiteOpenHelper 创建完成后,会出现第一个红波浪,我们对着SQLiteOpenHelper,Alt+enter...

    安卓数据库创建
    首先我们要先创建一个数据库单独的文件(子类)
    new-javaclass,输入这个类名。。。。
    superclass(超类名)选择SQLiteOpenHelper

    创建完成后,会出现第一个红波浪,我们对着SQLiteOpenHelper,Alt+enter,选择第一个。
    然后还会出现红波浪,再对着中间灰色的SQLhelper,alt+enter;;完成。。
    在子类onCreate()方法中,使用execSQL创建数据库…创建表。

    操作完之后的。
    返回MainActivity.java文件中。。。。
    调用子类的方法创建数据库名。。。。

    SQLhelper h=new SQLhelper(MainActivity.this,"testdb",null,1);
            SQLiteDatabase db=h.getReadableDatabase();
            Toast.makeText(this, "数据库创建成功", Toast.LENGTH_SHORT).show();
    

    在这里插入图片描述
    在这里插入图片描述

    我是一休哥。。这是我学习安卓的第1天。。。希望共同进步。共同交流。

    展开全文
  • 安卓数据库之DBFlow

    2020-06-12 01:07:50
    安卓数据库之DBFlow DBFlow官方文档: https://legacy.gitbook.com/book/yumenokanata/dbflow-tutorials/details 1、什么是DBFlow ​ DBFlow是一个基于AnnotationProcessing(注解处理器)的强大、健壮同时又简单的 ...

    安卓数据库之DBFlow


    DBFlow官方文档: https://legacy.gitbook.com/book/yumenokanata/dbflow-tutorials/details

    1、什么是DBFlow

    ​ DBFlow是一个基于AnnotationProcessing(注解处理器)的强大、健壮同时又简单的 ORM框架。此框架设计为了速度、性能和可用性。消除了大量死板的数据库代码,取而代之的 是强大而又简介的API接口。
    DBFlow使数据库的操作变得简洁而稳定,让您能够更专注地编写令人惊讶的 APP。

    2、为什么使用DBFlow

    ​ DBFlow的设计吸取了其他很多ORM框架中好的特征,并将之做得更好。它很灵 活,让你能更专注于App中真正需要关注的地方。不要让一个ORM库限制了你的思 维,而是让代码在你的App中工作得更好。

    3、DBFlow的简单入门使用(增删改查)

    将DBFLow引入到你的工程
    ①添加DBFlow的托管仓库网址:
    allprojects {
        repositories {
            google()
            jcenter()
            maven{url"https://jitpack.io"}//添加托管仓库网
        }
    }
    
    ②添加DBFlow的库到App文件夹下的build.gradle文件
    
        annotationProcessor "com.github.Raizlabs.DBFlow:dbflow-processor:4.1.2"
    
        implementation "com.github.Raizlabs.DBFlow:dbflow-core:4.1.2"
        implementation "com.github.Raizlabs.DBFlow:dbflow:4.1.2"
    

    接下来就可以在安卓应用中使用DBFlow了

    使用DBFlow做简单的增删改查操作
    ①首先我们要定义数据库类Database类,之后添加Getter和Setter方法
    @Database(version = DataBase.VERSION,name = DataBase.NAME)
    public class DataBase {
        public static final String NAME = "Database";
    
        public static final int VERSION = 1;
    }
    
    ②定义Student表与数据库Database关联起来
    @com.raizlabs.android.dbflow.annotation.Table(database = DataBase.class)
    public class Student extends BaseModel {
    
        @PrimaryKey
        long id;
    
        @Column
        public String name;
    
        @Column
        int age;
    
        public long getId() {
            return id;
        }
    
        public void setId(long id) {
            this.id = id;
        }
    
        public String getName() {
            return name;
        }
    
        public void setName(String name) {
            this.name = name;
        }
    
        public int getAge() {
            return age;
        }
    
        public void setAge(int age) {
            this.age = age;
        }
    }
    

    Tips:表建好之后要bulid project(快捷键Ctrl+F9)之后会生成对应的XX_Table,这个对后面的操作起到很重要的作用。

    ③新建数据库操作类MyUtil.java里面进行增删改查操作。

    添加数据:

    //添加数据
        public static void insert(){
            Student student = new Student();
            student.id = 1;
            student.name = "xiaomin";
            student.age = 23;
    
            FlowManager.getModelAdapter(Student.class).insert(student);
            System.out.println("添加数据成功!");
        }
    

    修改数据:

    //修改数据
        public static void update(){
            Student student = SQLite.select()
                    .from(Student.class)
                    .where(Student_Table.name.eq("xiaomin"))
                    .querySingle();
            if(student != null){
                student.name = "xiaohong";
                student.update();
                System.out.println("修改数据成功!");
            }
            
        }
    

    查询全部:

    //查询全部
        public static List<Student> selectAll(){
            List<Student> studnets = SQLite.select()
                    .from(Student.class)
                    .where()
                    .queryList();//返回的list不为空,可能为empty
            return studnets;
        }
    
    

    删除数据:

    //删除数据
        public static void delete(){
            Student student = SQLite.select()
                    .from(Student.class)
                    .where(Student_Table.name.eq("xiaomin"))
                    .querySingle();
            if(student != null){
                student.delete();
                System.out.println("删除数据成功!");
            }
        }
    
    ④最后在MainActivity中初始化和运行。
    public class MainActivity extends AppCompatActivity {
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            FlowManager.init(this);
            insert();
            List<Student> students = selectAll();
            for (int i=0; i< students.size(); i++){
                Student student = students.get(i);
                System.out.println("姓名:"+student.name
                                    +"年龄"+student.age);
            }
            //update();
            //selectAll();
            // delete();
            //selectAll();
        }
    }
    
    参考博客: https://blog.csdn.net/yangchanghong1995/article/details/80635392 
    

    插入运行结果

    项目源码地址:https://github.com/yourslai/DBFlowTest
    

    作者:赖伟潮

    原文链接: https://blog.csdn.net/showsomebody/article/details/106623281

    展开全文
  • 多按钮操作安卓数据库,分别有建库,建表及读取数据记录,其它的没有完成,显示想用listview,暂没实现,适合初学者围观。
  • 安卓数据库操作

    2016-08-11 22:31:31
    引入:哎心好累,由于想学习一下以前跳过的安卓数据库,就随便找了本书学了下。反正写着是很简单,但由于楼主不懂数据库的基础操作,遇到的问题还是很多。 而且名师讲坛Android实战开发经典这本书还有些地方错误,...

    引入:源码链接:http://pan.baidu.com/s/1skNs7vf 密码:oeot

    哎心好累,由于想学习一下以前跳过的安卓数据库,就随便找了本书学了下。反正写着是很简单,但由于楼主不懂数据库的基础操作,遇到的问题还是很多。

    而且名师讲坛Android实战开发经典这本书还有些地方错误(图在底部),根本不能用。(楼主好伤心。各种查找要插入sqlite数据的话格式必须是***.insert("'张靖尉'", "'1999-2-10'");

    里面是需要单引号的~~~~~~到了更新操作时我是根据ID来写的(所以在数据库创建时就得创建ID主键,不BB了下面贴代码))

    百度云盘的需要的自己下载吧(这东西本来就很简单,我反正是了解一下,以后项目需要了继续深入,适合刚接触SQLite的)

    //以下是部分CODE

    package com.example.sqlite;


    import com.example.util.MyDataBaseUtil;
    import com.example.util.MySQLite;


    import android.annotation.SuppressLint;
    import android.app.Activity;
    import android.database.sqlite.SQLiteDatabase;
    import android.database.sqlite.SQLiteOpenHelper;
    import android.os.Bundle;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.Button;
    import android.widget.Toast;
    /**
     * by WTFC
     * @author Administrator
     *
     */
    @SuppressLint("ShowToast")
    public class MainActivity extends Activity {
    private Button create_button=null;
    private Button insert_button=null;
    private Button update_button=null;
    private Button delete_button=null;

    private MyDataBaseUtil mydatabase=null;//自己的数据操作类
    private SQLiteOpenHelper sqLiteOpenHelper=null;
    private static int count=1;//计数

    @SuppressLint("ShowToast")
    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);


    create_button = (Button) findViewById(R.id.button1);
    insert_button = (Button) findViewById(R.id.button2);
    update_button = (Button) findViewById(R.id.button3);
    delete_button = (Button) findViewById(R.id.button4);
    this.sqLiteOpenHelper=new MySQLite(this);
    create_button.setOnClickListener(new OnClickListener() {


    @Override
    public void onClick(View v) {
    SQLiteOpenHelper sqLiteOpenHelper=new MySQLite(MainActivity.this);
    sqLiteOpenHelper.getWritableDatabase();//创建数据库

    }
    });
    insert_button.setOnClickListener(new OnClickListener() {
    @Override
    public void onClick(View v) {
    try {
    int i=10;

    mydatabase=new MyDataBaseUtil(sqLiteOpenHelper.getWritableDatabase());
    mydatabase.insert("'张靖尉'", "'1999-2-10'");//添加表,我反正这里是弄了一小时、完全不了解数据库操作。代码10几分钟就写完。
    //获取当前创建的数据库和插入表(他需要插入数据那数据还是要单引号的,)

    Toast.makeText(MainActivity.this, "插入完毕", 1000).show();
    } catch (Exception e) {
    Toast.makeText(MainActivity.this, "出错", 1000).show();
    }

    }
    });

    update_button.setOnClickListener(new OnClickListener() {

    @SuppressLint("ShowToast")
    @Override
    public void onClick(View v) {
    try {
    MainActivity.this.mydatabase=new MyDataBaseUtil(MainActivity.this.sqLiteOpenHelper.getWritableDatabase());//获取已经创建的数据库
    count+=1;
    mydatabase.update(count, "'WTFC'", "'123'");
    Toast.makeText(MainActivity.this, "更新完毕", 1000).show();
    } catch (Exception e) {
    Toast.makeText(MainActivity.this, "出错", 1000).show();
    }


    }
    });
    delete_button.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View v) {
    try {
    MainActivity.this.mydatabase=new MyDataBaseUtil(MainActivity.this.sqLiteOpenHelper.getWritableDatabase());
    count+=1;
    mydatabase.delete(count);
    Toast.makeText(MainActivity.this, "已经删除id为1的表", 1000).show();
    } catch (Exception e) {
    Toast.makeText(MainActivity.this, "出错", 1000).show();
    }

    }
    });
    }


    }


    反正我是花了4小时- -WTFC



    展开全文
  • android数据库、安卓数据库读写

    千次阅读 2016-06-07 10:45:02
    这是一个简单的安卓数据库的创建、删除、插入和查询 话再次不多说,上代码:package CGDBUtils; import java.util.ArrayList; import java.util.List; import Data.BaseData; import android.content....

    这是一个简单的安卓数据库的创建、删除、插入和查询

    话再次不多说,上代码:

    package CGDBUtils;
    
    import java.util.ArrayList;
    import java.util.List;
    
    import Data.BaseData;
    import android.content.ContentValues;
    import android.content.Context;
    import android.database.Cursor;
    import android.database.sqlite.SQLiteDatabase;
    import android.database.sqlite.SQLiteOpenHelper;
    /**
     * Author: wangliu_petter 叉哥
     * QQ:1206420658
     * Date: 16-3-24
     * Time: 18:00
     */
    public class DBHelper extends SQLiteOpenHelper{
    	private final static int DB_VERSON = 7;//数据库版本信息
    	private Context mcContext = null;
    	
    	//��Table1
    	private final static String TABLE_1="table1";
    	private final static String Table1_appId="appId";
    	private final static String Table1_appName="appName";
    	private final static String Table1_pkgName="pkgName";
    	private final static String Table1_country="country";
    	private final static String Table1_language="language";
    
    	public DBHelper(Context context) {
    		super(context, null, null, DB_VERSON);
    		// TODO Auto-generated constructor stub
    		this.mcContext = context;
    	}
    
    	@Override
    	public void onCreate(SQLiteDatabase db) {
    		
    		createTable(db);
    	}
    
    	@Override
    	public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
    		
    		dropTable(db);
    	}
    
    	
    	public void createTable(SQLiteDatabase db) {
    
    	}
    
    
    	public void dropTable(SQLiteDatabase db) {
    
    	}
    	//创建数据库
    	private void createTable1(SQLiteDatabase db){
    		String sql="create table if not exists " + TABLE_1 + "(" + Table1_appId
    				+ " integer primary key autoincrement, " 
    				+ Table1_appName + " text, "
    				+ Table1_pkgName + " text, "
    				+ Table1_country + " text, "
                    + Table1_language + " text); "; 
    	}
    	//删除数据库
    	private void dropTable1(SQLiteDatabase db){
    		try {
    			db.execSQL("drop table if exists  " + TABLE_1);
    		} catch (Exception e) {
    			// TODO: handle exception
    		}
    	}
    	//插入数据库
    	public boolean insertTable1(BaseData data){
    		if(data==null){
    			return false;
    		}
    		SQLiteDatabase db = null;
    		ContentValues values = new ContentValues();
    		values.put(Table1_appId, data.appId);
    		values.put(Table1_appName, data.appName);
    		values.put(Table1_pkgName, data.pkgName);
    		values.put(Table1_country, data.country);
    		values.put(Table1_language, data.language);
    		long row = -1;
    		try {
    			db = getWritableDatabase();
    			row = db.insert(TABLE_1, null, values);
    			db.close();
    			db = null;
    		} catch (Exception e) {
    			e.printStackTrace();
    		} finally {
    			if (db != null) {
    				db.close();
    			}
    		}
    		return (row == -1) ? false : true;
    	}
    	//从数据库中取数据
    	public List<BaseData> getBaseDatalist() {
    		List<BaseData> list=new ArrayList<BaseData>();
    		String sql = "select * from " + TABLE_1 ; //+" where "+Col_showtype +" = 2";
    		Cursor cursor = null;
    		SQLiteDatabase db = null;
             try {
            	 db = getReadableDatabase();
     			cursor = db.rawQuery(sql, null);
     			if (cursor != null) {
     				while (cursor.moveToNext()) {
    					BaseData data = new BaseData();
    					data.appId = cursor.getInt(cursor.getColumnIndex(Table1_appId));
    					data.appName=cursor.getString(cursor.getColumnIndex(Table1_appName));
    					data.pkgName=cursor.getString(cursor.getColumnIndex(Table1_pkgName));
    					data.country=cursor.getString(cursor.getColumnIndex(Table1_country));
    					data.language=cursor.getString(cursor.getColumnIndex(Table1_language));
    					list.add(data);
    				//	InsertManager.getInstance().adInsertDatalist.add(data);  
     				}
     			}
    		} catch (Exception e) {
    			// TODO: handle exception
    			e.printStackTrace();
    		}finally{
    			if (cursor != null) {
    				cursor.close();
    			}
    			if (db != null) {
    				db.close();
    			}
    		}
    			return list;
    	}
    	
    	
    
    }
    

    展开全文
  • 安卓数据库SQLite详解

    2016-08-01 17:21:59
    安卓数据库SQLite详解 本篇博客是小弟第一篇博客,废话不多说直接进入主题: 简介 安卓采用了开源数据库sqlite作为其数据库存储技术,支持标准sql,同时还对其进行了封装。适合在手机这种嵌入式设备中做数据...
  • 安卓数据库08_29

    2019-09-29 01:16:10
    安卓数据库08_29 有哪些?四种 SharedPrefeerance 文件储存 SQLIte 网络储存 什么时候用? 数据量大,小, 开关状态, 持久性,电话薄,严格控制访问控制; 怎么用? 创建:db 数据库升级:onUpgrade; 数据库降级...
  • 安卓数据库的使用方式

    千次阅读 2018-04-28 10:06:08
    该博客主要是为安卓数据库开发做的笔记,该笔记肯定有很多不完善的地方,希望dalao们及时指正,不胜感激。该笔记很大程度上参考了《第一行代码》第二版,很多细节大家可以参考书籍,本笔记主要是一个总结。 ...
  • GreenORMDemo2(安卓数据库开源框架) http://blog.csdn.net/dreamintheworld/article/details/39450365#comments
  • 安卓数据库基类

    2019-08-07 01:24:41
    NULL 博文链接:https://zheyiw.iteye.com/blog/1971317

空空如也

空空如也

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

安卓数据库