标签:方法 name encoding eal for tab 指定 auth 数据
Litepal采用的是对象关系映射(ORM)模式
compile ‘org.litepal.android:core:1.3.2‘
2.配置litepal.xml文件 在src/main创建assets目录 然后在目录下创建一个litepal.xml文件
<?xml version="1.0" encoding="utf-8"?> <litepal> <dbname value="BookStore"></dbname> <version value="1"></version> <list></list> <!--dbname标签用于指定数据库名 version用于指定数据库版本号 list标签用于指定所有的映射模型--> </litepal>
3.配置LitepalApplication 修改AndroidManifest中的代码
<application android:name="org.litepal.LitePalApplication"
创建和升级数据库
创建:
<list> <mapping class="co.example.leo.litepal.Book"></mapping> <!--使用mapping标签声明我们要配置的映射模型类,一定要使用完整的类名--> </list>
Connector.getDatabase();
升级:
Button addData = (Button)findViewById(R.id.add_data); addData.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Book book = new Book(); book.setName("The Da Vinci Code"); book.setAuthor("Dan Brown"); book.setPages(454); book.setPrice(16.96); book.setPress("Unknow"); book.save(); } });
Litepal 更新数据
1 Button updateData = (Button)findViewById(R.id.update_data); 2 updateData.setOnClickListener(new View.OnClickListener() { 3 @Override 4 public void onClick(View v) { 5 Book book = new Book(); 6 book.setName("The Da Vinci Code"); 7 book.setAuthor("Dan Brown"); 8 book.setPages(454); 9 book.setPrice(16.96); 10 book.save(); 11 book.setPages(124); 12 book.save(); 13 } 14 });
public void onClick(View v) { Book book = new Book(); book.setPages(123); book.updateAll("name = ?","The Da Vinci Code"); }
设置默认值 Book book = new Book() book.setDefault("pages"); book.updateAll();
删除数据
//第一个参数用于指定删除那张表的数据 后面的参数用于指定约束条件 DataSupport.deleteAll(Book.class,"price < ?","15");
查询数据
List<Book> books = DataSupport.findAll(Book.class); for(Book book : books){ }
Litepal的其他查询API
标签:方法 name encoding eal for tab 指定 auth 数据
原文地址:http://www.cnblogs.com/chase1/p/7142681.html