sugarORM创建数据库,创建表

1.先对程序进行环境的配置,首先在build.gradle中导入相关包,代码如下:
sugarORM创建数据库,创建表_第1张图片
2.然后AndroidManifest.xml中的application 中添加标签,代码如下,其中test.db表示所要创建的数据库名,1表示版本号,true表示是否允许SugarORM记录log,com.example.lab5exam05表示数据库表所在的文件路径:
sugarORM创建数据库,创建表_第2张图片
3.写一个继承自SugarApp的类,代码如下:

package com.example.lab5exam05;
import com.orm.SugarApp;
import com.orm.SugarContext;

/**
 * Created by ASUS on 2018/11/14.
 */

public class App extends SugarApp {
    @Override
    public void onCreate() {
        super.onCreate();
        SugarContext.init(this);
    }
    @Override
    public void onTerminate() {
        super.onTerminate();
    }
}

4.再在AndroidManifest.xml中的application的属性中添加android:name=".App":
sugarORM创建数据库,创建表_第3张图片
5.在自己定义的包路径com.example.lab5exam05下创建实体类,Suger会自动生成这个对应的数据库的一张表,代码如下:

package com.example.lab5exam05;

import android.os.Parcel;
import android.os.Parcelable;
import com.orm.SugarRecord;

/**
 * Created by ASUS on 2018/11/14.
 */

public class staff extends SugarRecord implements Parcelable{
    int _id;
    String name;
    String sex;
    String department;
    float salary;
    protected staff(Parcel in) {
        _id=in.readInt();
        name = in.readString();
        sex = in.readString();
        department = in.readString();
        salary=in.readFloat();
    }
    public staff(){
    }
    public static final Parcelable.Creator CREATOR = new Parcelable.Creator() {
        @Override
        public staff createFromParcel(Parcel in) {
            return new staff(in);
        }

        @Override
        public staff[] newArray(int size) {
            return new staff[size];
        }
    };
    public int get_id(){
        return _id;
    }
    public void set_id(int _id){
        this._id=_id;
    }
    public String getName(){
        return name;
    }
    public void setName(String name){
        this.name=name;
    }

    public String getDepartment() {
        return department;
    }

    public void setDepartment(String department) {
        this.department = department;
    }

    public float getSalary() {
        return salary;
    }

    public void setSalary(float salary) {
        this.salary = salary;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }
    @Override
    public int describeContents() {
        return 0;
    }

    @Override
    public void writeToParcel(Parcel dest, int flags) {
        dest.writeInt(_id);
        dest.writeString(name);
        dest.writeString(sex);
        dest.writeString(department);
        dest.writeFloat(salary);
    }

    @Override
    public String toString() {
        return getId()+"/"+getName()+"/"+getSex()+"/"+getSex();
    }
}
6.在MianActivity中添加一条数据库记录,代码如下:
public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //增加一条数据
        staff staff = new staff();
        staff.set_id(1);
        staff.setName("java");
        staff.setSex("xiaochen");
        staff.setDepartment("510110");
        staff.setSalary(100);

        long rec = staff.save();
        Log.i("sugertest", "rec" + String.valueOf(rec));    //rec=2
    }
}

7,点击运行,模拟器并没有什么显示,但在cmd命令界面,可对相关数据库进行查看,如下图,先键入adb shell,再cd到文件目录的databases文件下,输入ls命令,即可看到该文件下的数据库,如图可知,test.db已建立,再输入sqlite3 test.db命令,用户可以进入该数据库中,输入.table即可查看test.db中的表,如图可知,数据库中有STAFF表。可知运用SugarORM建库建表成功:
sugarORM创建数据库,创建表_第4张图片

你可能感兴趣的:(sugarORM创建数据库,创建表)