Afinal开发框架中的FinalDb *** 作sqlite数据库

Afinal开发框架中的FinalDb *** 作sqlite数据库,第1张

概述#afinal#是一个android的orm、ioc快速开发框架,里面包含了四大功能:空间的id绑定和事件绑定功能;网络图片的显示功能(里面包含了强大的缓存框架);数据库sqlite的 *** 作功能;http数据的读取功能(支持ajax方式读取);            #afinal#开源网址:https://github.com/yangfuhai/afinal             这篇文章主要

#afinal#是一个androID的orm、ioc快速开发框架,里面包含了四大功能:空间的ID绑定和事件绑定功能;网络图片的显示功能(里面包含了强大的缓存框架);数据库sqlite的 *** 作功能;http数据的读取功能(支持AJAX方式读取);

#afinal#开源网址:https://github.com/yangfuhai/afinal

这篇文章主要是介绍afinal的功能之一FinalDb组件,其他组件请关注我的博客吧,以后将会一一介绍:

# afinal#的FinalDb组件是androID的一个轻量级的orm框架,使用简单,一行代码就可以完成数据库的各种 *** 作功能。


AfinalOrmDemoActivity.java

package com.devchina.ormdemo;import java.util.Date;import java.util.List;import net.tsz.afinal.FinalActivity;import net.tsz.afinal.FinalDb;import net.tsz.afinal.annotation.vIEw.VIEwInject;import androID.os.Bundle;import androID.util.Log;import androID.Widget.TextVIEw;public class AfinalOrmDemoActivity extends FinalActivity {			@VIEwInject(ID=R.ID.textVIEw) TextVIEw textVIEw; //这里使用了afinal的ioc功能,以后将会讲到	    @OverrIDe    public voID onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentVIEw(R.layout.main);                FinalDb db = FinalDb.create(this);                User user = new User();        user.setEmail("afinal@tsz.net");        user.setname("探索者");        user.setRegisterDate(new Date());        user.setMoney(12.11);                db.save(user);                List<User> userList = db.findAll(User.class);                Log.e("AfinalOrmDemoActivity","用户数量:"+ (userList!=null?userList.size():0));        for (int i = 0; i < userList.size(); i++) {			System.out.println(userList.get(i).getname()+":"+userList.get(i).getRegisterDate()+"----"+userList.get(i).getMoney());		}                textVIEw.setText(userList.get(0).getname()+":"+userList.get(0).getRegisterDate()+"----"+userList.get(0).getMoney());    }}

测试实体类 User.java

package com.devchina.ormdemo;import java.util.Date;import net.tsz.afinal.annotation.sqlite.table;import net.tsz.afinal.annotation.sqlite.ID;@table(name="user_test")public class User {	@ID(column="userID")	private int ID;		private String name;	private String email;	private Date registerDate;	private Double money;		/////////////getter and setter///////////////	public int getID() {		return ID;	}	public voID setID(int ID) {		this.ID = ID;	}	public String getname() {		return name;	}	public voID setname(String name) {		this.name = name;	}	public String getEmail() {		return email;	}	public voID setEmail(String email) {		this.email = email;	}	public Date getRegisterDate() {		return registerDate;	}	public voID setRegisterDate(Date registerDate) {		this.registerDate = registerDate;	}	public Double getMoney() {		return money;	}	public voID setMoney(Double money) {		this.money = money;	}			}
main.xml

<?xml version="1.0" enCoding="utf-8"?><linearLayout xmlns:androID="http://schemas.androID.com/apk/res/androID"    androID:layout_wIDth="fill_parent"    androID:layout_height="fill_parent"    androID:orIEntation="vertical" >    <button androID:ID="@+ID/btn1"        androID:layout_wIDth="fill_parent"        androID:layout_height="wrap_content"        androID:text="@string/hello"/>        <TextVIEw        androID:ID="@+ID/textVIEw"        androID:layout_wIDth="fill_parent"        androID:layout_height="wrap_content"        androID:text="@string/hello" /></linearLayout>

AndroIDMainfest.xml

<?xml version="1.0" enCoding="utf-8"?><manifest xmlns:androID="http://schemas.androID.com/apk/res/androID"    package="com.devchina.ormdemo"    androID:versionCode="1"    androID:versionname="1.0" >    <uses-sdk androID:minSdkVersion="10" />    <application        androID:icon="@drawable/ic_launcher"        androID:label="@string/app_name" >        <activity            androID:name=".AfinalOrmDemoActivity"            androID:label="@string/app_name" >            <intent-filter>                <action androID:name="androID.intent.action.MAIN" />                <category androID:name="androID.intent.category.LAUNCHER" />            </intent-filter>        </activity>    </application></manifest>


里面没有jar包,自己去afinal的广发网站下载最新jar包
jar包: https://github.com/yangfuhai/afinal
转自: http://my.oschina.net/yangfuhai/blog/87459 总结

以上是内存溢出为你收集整理的Afinal开发框架中的FinalDb *** 作sqlite数据库全部内容,希望文章能够帮你解决Afinal开发框架中的FinalDb *** 作sqlite数据库所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1173411.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存