android操作sqlite数据库

原创 2015年07月07日 16:52:54
                        C#作业android操作sqlite数据库
                 android自带数据库sqlite,但是他不像mysql那样有非常方便的图形化界面,而且测试起来超级麻烦,每次还要部署到手机上面看看。所以这次的作业主要是想通过学习litepal框架去操作数据库。LitePal是一款开源的Android数据库框架,它采用了对象关系映射(ORM)的模式,并将我们平时开发时最常用到的一些数据库功能进行了封装,使得不用编写一行SQL语句就可以完成各种建表、増删改查的操作。并且LitePal很“轻”,jar包只有100k不到,而且近乎零配置,这一点和Hibernate这类的框架有很大区别。
使用方法如下,首先导入jar包,然后创建你需要的实体,我这里有4个然后在asserts文件夹里面写配置文件litepal,代码如下:
<?xml version="1.0" encoding="utf-8"?>
<litepal>
    <!--
        Define the database name of your application. 
        By default each database name should be end with .db. 
        If you didn't name your database end with .db, 
        LitePal would plus the suffix automaticly for you.
        For example:    
        <dbname value="demo" ></dbname>
    -->
    <dbname value="my_db" ></dbname>


    <!--
        Define the version of your database. Each time you want 
        to upgrade your database, the version tag would helps.
        Modify the models you defined in the mapping tag, and just 
        make the version value plus one, the upgrade of database
        will be processed automaticly without concern.
            For example:    
        <version value="1" ></version>
    -->
    <version value="2" ></version>


    <!--
        Define your models in the list with mapping tag, LitePal will
        create tables for each mapping class. The supported fields
        defined in models will be mapped into columns.
        For example:    
        <list>
            <mapping class="com.test.model.Reader"></mapping>
            <mapping class="com.test.model.Magazine"></mapping>
        </list>
    -->
    <list>
        <mapping class="com.zgrjb.model.Customer"></mapping>
        <mapping class="com.zgrjb.model.Friend"></mapping>
        <mapping class="com.zgrjb.model.LastRecord"></mapping>
        <mapping class="com.zgrjb.model.MsgRecord"></mapping>
       </list>
</litepal>
接着在application中继承LitePalApplication,并打开数据库,代码如下
public class BaseApp  extends LitePalApplication{
 
public static boolean isQuickIn = false;

public static BaseApp mInstance;

private MsgDBUtils utils = MsgDBUtils.getInstance();
private SQLiteDatabase db;

@Override
public void onCreate() {
// TODO Auto-generated method stub
super.onCreate();
db = utils.createDB();
mInstance = this;
// serviceManager = new ServiceManager(this);
// serviceManager.setNotificationIcon(R.drawable.notification);
// serviceManager.startService();
initNetworkImageLoader(); 
}

只截了部分图,文件太多代码不好看。
下面是插入和查询所有的代码
public static LastRecord searchByLastRecord() {
return DataSupport.findFirst(LastRecord.class);


}
public static void insert(List<LastRecord> list){
    DataSupport.saveAll(list);
     }
是不是非常简洁,对于数据库开发来说简直是超级无敌方便!
总结:android数据库开发框架很多,但这个框架是中国人写的,支持国产,而且使用起来也很方便,很喜欢这个框架,对以后的学习一定很有帮助。

【android】SQLite数据库的创建和操作、SQLite数据库可视化

SQLite数据库的创建和操作和数据库可视化
  • chentravelling
  • chentravelling
  • 2015年12月17日 20:35
  • 3140

android关于多线程操作sqlite知识点

1.关于getWriteableDataBase()和getReadableDatabase()的真正作用 getWriteableDataBase()其实是相当于getReadableDataba...
  • u014790610
  • u014790610
  • 2016年01月03日 15:09
  • 1403

安卓中sqlite数据库的增删改查操作的工具类

将数据库中的增删改查操作封装成一个类,使用时直接调用很方便 package com.qianfeng.day14_sqliteopenhelper2.db; import android.co...
  • my_worldlet
  • my_worldlet
  • 2015年09月17日 19:14
  • 984

学习笔记:Android SQLite,并实现SQLite基本CRUD操作的Demo

一、背景       Android系统内置有SQLite,用户可以在本地存放大量较为复杂的关系型数据,相较于File操作和SharedPreferences只能存放简单的数据,SQLite具有更大的...
  • jinxin_cuit
  • jinxin_cuit
  • 2016年09月21日 15:35
  • 1035

Android多线程下操作sqlite数据库解决方案

问题:Android中的SQLite数据库并发访问 attempt to re-open an already-closed object 因为我们只使用一个数据库连接,Thread1和Thread...
  • qingfeng812
  • qingfeng812
  • 2017年03月15日 11:19
  • 839

Android SQLite数据库的详细使用

SQLite 简介SQLite 是一款内置到移动设备上的轻量型的数据库,是遵守ACID(原子性、一致性、隔离性、持久性)的关联式数据库管理系统,多用于嵌入式系统中SQLite 数据库是无类型的,可以向...
  • axi295309066
  • axi295309066
  • 2016年09月27日 00:44
  • 1058

AndroidSqlite增删改查的基本使用带工具类

文章参考地:http://blog.csdn.net/codeeer/article/details/30237597/ 一.SQLite的介绍 1.SQLite简介 SQLite是一款...
  • qq_31546677
  • qq_31546677
  • 2017年03月30日 13:45
  • 1644

Android学习笔记----SQLite数据库基本用法

数据库 Android 为了让我们能够更加方便地管理数据库,专门提供了一个 SQLiteOpenHelper 帮助类,借助这个类就可以非常简单地对数据库进行创建和升级 SQLiteOpenHe...
  • a946898963
  • a946898963
  • 2016年03月03日 19:27
  • 823

【Android基础篇】SQLite数据库的增删改查基本操作

一、概述SQLite是Android系统的核心数据存储服务之一,它是一个轻型的嵌入式数据库,占用非常少的资源却能提供很好很快的数据存取服务,许多大型的需要数据存储的Android项目都有用到SQLit...
  • zgljl2012
  • zgljl2012
  • 2015年03月31日 02:30
  • 8855

Android sqlite 插入耗时的问题

我们都知道sqlite是单线程操作的, 如果多个线程一起操作, 会导致锁表! 因为我们的代码...
  • izard999
  • izard999
  • 2014年09月10日 17:00
  • 808
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android操作sqlite数据库
举报原因:
原因补充:

(最多只允许输入30个字)