文章分类 -  Android DataBase

摘要:最近由于项目的需要,需要提高项目中数据的入库性能,通过优化,发现入库方法不同,效率真的差距很大。最初代码如下,直接执行sql语句,外加事务提升性能:Java代码SQLiteDatabasedatabase=newSQLiteDatabase();if(database.isOpen()){data... 阅读全文
posted @ 2015-01-26 01:00 MMLoveMeMM 阅读(907) 评论(0) 推荐(0) 编辑
摘要:MainActivity如下:package cc.testdb;import cc.database.DBUtils;import cc.domain.Person;import android.os.Bundle;import android.view.View;import android.v... 阅读全文
posted @ 2015-01-26 00:58 MMLoveMeMM 阅读(503) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。
posted @ 2014-09-22 14:09 MMLoveMeMM 编辑
摘要:这一节补充一下SharedPreferences,只是要注意一个功能作用,他是可以跨APP和进程的,需要变更它的属性就可以了,参见下面:保存如下:把getSharedPreferrences第二个参数设置为 : Context.MODE_MULTI_PROCESSSharedPreferences settings = context.getSharedPreferences( Constants.PREFS_NAME, Context.MODE_MULTI_PROCESS);SharedPreferences settings = context.getShar... 阅读全文
posted @ 2014-04-07 00:45 MMLoveMeMM 阅读(196) 评论(0) 推荐(0) 编辑
摘要:TMD恶心啊,写了一篇全的,打算上传运行效果图片,结果什么图片都没有了.本节是主要介绍android内容观察者的操作的.直接给出程序吧,如果要很齐全的可以参考 : http://www.blogjava.net/zhaojianhua/archive/2011/10/27/362204.html数据库操作这边delete/update/insert返回之前要调用通知内容观察者:this.getContext().getContentResolver().notifyChange(uri, null);下面给出数据库ContentProvider,可以通过下面关键字到网上去搜索下面demo,我只 阅读全文
posted @ 2014-04-07 00:36 MMLoveMeMM 阅读(180) 评论(0) 推荐(0) 编辑
摘要:这一节看看如何使用系统里面数据库数据信息,我们这里设置系统的notification声音文件,系统里面堆放了很多notification声音文件,可以通过在setting里面选择.但是我们这里在自己种的应用使用:由于我们选择了还需要播放出来,所以下面我们会在选择系统的notification后,然后获得uri,根据uri播放这个文件:主类:package com.example.androidnotifdemo;import android.media.RingtoneManager;import android.net.Uri;import android.os.Bundle;import 阅读全文
posted @ 2014-04-06 00:27 MMLoveMeMM 阅读(255) 评论(0) 推荐(0) 编辑
摘要:继续前面的,有时候数据库需要保存图片,一般个人认为这是在特殊情况下才会这么做的,否则一般只保存图片音频等文件的路径:这个就不需要步骤,直接给出demo即可以参考了:package com.example.androidsavepicdemo;import java.io.ByteArrayOutputStream;import android.os.Bundle;import android.app.Activity;import android.content.ContentValues;import android.database.Cursor;import android.databa 阅读全文
posted @ 2014-04-02 01:27 MMLoveMeMM 阅读(221) 评论(0) 推荐(0) 编辑
摘要:转换成xml可以看看网上的大神的杰作.下面要解决一个问题,就是自己APP里面创建的数据和数据如何提供给其他APP使用,需要靠一个什么工具盒介质呢?Android里面有四大组件,其中一种ContentProvider组件就能够做到,要ContentProvider组件提供的数据,那么就需要将ContentProvider在配置文件(AndroidManifest.xml)显示暴露出来.当然,Android的四大组件都需要在AndroidManifest.xml中注册,但是不一定暴露,要提供给其他APP使用,四大组件都需要设置暴露出来.这里要开发两个APP,一个APP提供ContentProvid 阅读全文
posted @ 2014-03-27 17:54 MMLoveMeMM 阅读(237) 评论(0) 推荐(0) 编辑
摘要:想来想去又坑爹了,数据保存到json中去了,如何拿出来使用了,所以这一篇又要实现和上一篇相反的过程,将Json转换成java各种对象:JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Py 阅读全文
posted @ 2014-03-27 01:36 MMLoveMeMM 阅读(252) 评论(0) 推荐(0) 编辑
摘要:坑爹了吧,上一篇中读取所有的数据,本想说转换成json的,结果没去做了,这里还是添加,对于将来自己的于心不忍啊,所以补充一片转json的:使用json-lib进行Java和JSON之间的转换:1. json-lib是一个java类库,提供将Java对象,包括beans, maps, collections, java arrays and XML等转换成JSON,或者反向转换的功能。2. json-lib 主页 :http://json-lib.sourceforge.net/3.执行环境 需要以下类库支持jakarta commons-lang 2.5jakarta commons-bean 阅读全文
posted @ 2014-03-27 01:27 MMLoveMeMM 阅读(205) 评论(0) 推荐(0) 编辑
摘要:如果查询出来的数据需要转换成json和xml,那怎么办呢?可以这样,先把数据和对应数据名放到Map中,比如HashMap:第一个放字段名,第二个放数据,不是String的,先转换成String:HashMap map=new HashMap();具体步骤如下:实现查询:如果要实现插入,那么先把数据全部放到HashMap中,然后取出放到ContentValues对象中:查询如下:返回一个HashMap对象:public HashMap querymap(/* query condition, eg : id */int id) { HashMap map = new HashMap... 阅读全文
posted @ 2014-03-27 01:21 MMLoveMeMM 阅读(154) 评论(0) 推荐(0) 编辑
摘要:根据上一篇文章,要注意一个操作,就是查询当然直接返回游标Cursor也行,但是如果我一定要返回一条数据,而不是Cursor,如果返回一条数据,我在应用层就可以直接使用数据了,而不需要再去while查找出一条适合的数据条目,那么就可以这样:步骤如下:在上一篇的基础上: : 首先新建一个对象类:public class DataUser { int id; String user; String nickname; String password; } : 更新上篇中的类SQLHelper,添加查询方法:public DataUser querys(/*query c... 阅读全文
posted @ 2014-03-27 00:49 MMLoveMeMM 阅读(198) 评论(0) 推荐(0) 编辑
摘要:Android 开发中实际使用sql语句不多,那么android就提供了一个"叉叉"helper的类:SQLiteOpenHelper,但是开发人员是通过继承这个类来实现对数据进行操作的.步骤如下: : 定义一个管理数据管理类:public class SQLManager { public static final String SQ_LITE_DATABASE_TABLE="tsql"; public static final String SQL_TABLE_CREATE="create table "+SQ_LITE_DATA 阅读全文
posted @ 2014-03-27 00:26 MMLoveMeMM 阅读(319) 评论(0) 推荐(0) 编辑
摘要:一直想写一个android数据操作的系列笔记,由于事情TMD的多,来不及搞这些飞机.Android系统提供了多种储存数据的方式,其中这里首先介绍Sqlite.Sqlite和在windows以及linux系统安装的mysql有几分相像.如果直接执行sql语句,那么基本操作的语法差不多.基本执行的步骤如下: 创建以及打开数据库:private SQLiteDatabase db;db = SQLiteDatabase.openOrCreateDatabase(getFilesDir().toString() + "/user.db", null); 创建并且打... 阅读全文
posted @ 2014-03-26 23:30 MMLoveMeMM 阅读(242) 评论(0) 推荐(0) 编辑
摘要:前言: 工作中,需要开启一个线程大量的查询某个数据库值发送了变化,导致的开销很大,后来在老大的指点下,利用了 ContentObserver完美的解决了该问题,感到很兴奋,做完之后自己也对ContentObserver做下总结。 ContentObserver——内容观察者,目的是观察(捕捉)特定Uri引起的数据库的变化,继而做一些相应的处理,它类似于 数据库技术中的触发器(Trigger),当ContentObserver所观察的Uri发生变化时,便会触发它。触发器分为表触发器、行触发器, 相应地ContentObserver也分为“表“ContentObserver、“行”Content. 阅读全文
posted @ 2014-03-25 19:13 MMLoveMeMM 阅读(302) 评论(0) 推荐(0) 编辑
摘要:如果其他android APP要访问我开发的APP中保存的数据,那么我将如何提供数据接口给其他APP使用了,根据上一篇文章,我需要提供一张名片给其他APP.需要依靠什么东西印出这样一张名片了,Android中四大组件中的ContentProvider提供了帮助,Android四大组件在使用过程中都需要在AndroidManifest.xml中声明,那么这个URI这个名片就印在这个声明中:在AndroidMainfest.xml中申明,ContentProvider采用了authorities(主机名/域名)对它进行唯一标识,你可以把ContentProvider看作是一个网站: 如果... 阅读全文
posted @ 2014-03-25 19:11 MMLoveMeMM 阅读(219) 评论(0) 推荐(0) 编辑
摘要:一个android里面的应用很少不涉及数据库,直接操作自己开发的应用的数据库不是什么难事,因为数据库就是自己开发的,数据库位置,数据库名,表名都是自己开发的,所以有了这么多信息,借助SQLiteOpenHelper进行操作就是了.现在的问题来了,如果想使用其他APP里面的数据呢,比如短信息或者系统setting里面的数据呢,数据库不是自己开发的,怎么搞?比如:如果要操作其他应用的APP,仍然需要对应app的数据库名和表名才能进行操作,这个时候URI这个对象就应运而生了,个人理解,另外一个APP就需要提供一个公共的URI以方便其他APP使用,这个URI就相当于是一张名片,然后发给需要的人.我们通 阅读全文
posted @ 2014-03-25 18:53 MMLoveMeMM 阅读(642) 评论(0) 推荐(0) 编辑
摘要:数据库中存取图片通常使用两种方式,一种是保存图片所在路径,二是将图片以二进制的形式存储(sqlite3支持BLOB数据类型)。对于两种方法的使用,好像第二种方法不如第一种方法更受程序员欢迎,他们认为,在很多数据库语言里,处理大字段都是不容易的,像图片这样的文件放在数据库里会有问题:对数据库的读写速度永远赶不上文件系统的处理速度,使数据库变得巨大;但也有很多人认为像图片这样的数据存放在数据库中也有好处:易于备份,且备份速度绝对比备份文件快,比较容易数据迁移等等。其实这两种方法都有优缺点,具体使用哪种方法要视情况而定。个人倾向于使用数据库存取图片,因为个人认为存到数据库里的数据不会因外部数据的变化 阅读全文
posted @ 2014-03-09 01:10 MMLoveMeMM 阅读(285) 评论(0) 推荐(0) 编辑
摘要:3、ContentProvider 数据在Android当中是私有的,当然这些数据包括文件数据和数据库数据以及一些其他类型的数据。ContentProvider实现多应用程序间的数据共享类 一般利用ContentProvider为需要共享的数据定义一个URI(统一资源定位符) 然后其他程序通过Context获得ContentResolver并将数据的URI传入即可Android已为一些常用的数据创建ContentProvider,这些ContentProvider位于 android.provider包下,常用的就是手机上联系人信息,但是要取得相应的权限自己的应用程序才能访问 具体设置是在An 阅读全文
posted @ 2014-03-09 00:45 MMLoveMeMM 阅读(559) 评论(0) 推荐(0) 编辑
摘要:基础 创建数据库 创建之前判断该数据库是否存在 if exists (select * from sysdatabases where name='databaseName') drop database databaseName go Create DATABASE database-name 删除数据库 drop database dbname 备份sql server --- 创建 备份数据的 device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7b 阅读全文
posted @ 2014-02-27 00:54 MMLoveMeMM 阅读(228) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示