Android学习——创建和升级数据库

1.创建数据库

在LitePal中,一张表对应着一个Java类,下面新建一个Book类,代码如下:

 1 public class Book{
 2  
 3     private int id;
 4     private String author;
 5     private String name;
 6     private double price;
 7     private int pages;
 8     
 9     public int getId(){
10         return id;
11     }
12     public void setId(int id){
13         this.id = id;
14     }    
15  
16     public String getName(){
17         return name;
18     }
19     public void setName(String name){
20         this.name = name;
21     } 
22  
23     public String getAuthor(){
24         return author;
25     }
26     public void setAuthor(String author){
27         this.author = author;
28     } 
29  
30     public int getPages(){
31         return pages;
32     }
33     public void setPages(int pages){
34         this.pages= pages;
35     } 
36  
37     public double getPrice(){
38         return price;
39     }
40     public void setPrice(double price){
41         this.price= price;
42     } 
43 }
 

代码很简单,在Book类中定义了6个字段,每个字段对应表中的一个列。并且每个字段都有一个get()和set()方法。用于获取和设置数据。这样一个Book类就对应了一张Book表。

定义完Book类之后还需要将类添加到litepal.xml中,打开litepal.xml文件,在list标签内添加一行代码:

在list标签内添加刚刚我们定义的Book类,这样在创建数据库的时候同时也会创建一张Book表。

2.升级数据库

假如我们想再添加一张Category表,那么只需要再新建一个Category类就可以了,代码如下:

 1 public class Category{
 2     
 3     private int id;
 4  
 5     private String categoryName;
 6  
 7     private int categoryCode;
 8  
 9     public void setId(int id){
10         this.id = id;
11     }
12     
13     public coid setCategoryName(String categoryName){
14         this.categoryName = categoryName;
15     }
16  
17     public void setCategoryCode(int categoryCode){
18         this.categoryCode = categoryCode;
19     }
20 }

新建完Category类之后,同样将该类添加到litepal.xml文件中的list标签内:<mapping calss = "com.example.litepaltest.Category"></mapping>同时更改version标签的版本号:<version values = "2" ></version>运行程序,此时数据库内就多了一个Category表了。

原文地址:https://www.cnblogs.com/znjy/p/14908199.html