使用GreenDao创建数据库

一.创建一个自定义Application类

//MyApplication在应用开启的同时第一个被执行(必须把Application类添加到清单文件中)
public class MyApplication extends Application{

    private DaoMaster daoMaster;
    private static DaoSession daoSession;
    @Override
    public void onCreate() {
        super.onCreate();
        OkHttpClient okHttpClient=new OkHttpClient.Builder()
                .connectTimeout(3000, TimeUnit.SECONDS)
                .writeTimeout(3000,TimeUnit.SECONDS)
                .build();
        OkHttpUtils.initClient(okHttpClient);

        //初始化GreenDao
        //创建数据库,参数1:上下文,参数2:库名,参数3:游标工厂
        DaoMaster.DevOpenHelper devOpenHelper=new DaoMaster.DevOpenHelper(getApplicationContext(),"zhiyuan.db",null);
        //实例化DaoMaster对象
        daoMaster=new DaoMaster(devOpenHelper.getWritableDb());
        //实例化DaoSession对象
        daoSession=daoMaster.newSession();

    }
    //以后每次实现增删改查,都要通过此方法
    public static DaoSession getDaoSession(){
        return daoSession;
    }
}
二.把自定义Application类添加到清单文件中
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.zhiyuan3g.newseveryday">   
  <application
      android:name=".MyApplication"
      android:allowBackup="true"
      android:icon="@mipmap/ic_launcher"
      android:label="@string/app_name"
      android:supportsRtl="true"
      android:theme="@style/AppTheme">
  </application>
三.创建一个User类,封装一些数据
@Entity(nameInDb = "users")
public class User {
    @Id(autoincrement = true)
    private Long id;
    @Property(nameInDb = "users_name")
    private String name;
    @Property(nameInDb = "users_pass")
    private String pass;
}
四.点击工具栏的锤子按钮进行编译(会运行一下程序但不会启动虚拟机)
编译完之后系统会给User类中自动添加set和get方法,并且在同一个包下自动创建
3个类DaoMaster,DaoSession,UserDao
@Entity(nameInDb = "users")
public class User {
    @Id(autoincrement = true)
    private Long id;
    @Property(nameInDb = "users_name")
    private String name;
    @Property(nameInDb = "users_pass")
    private String pass;
    @Generated(hash = 1501192064)
    public User(Long id, String name, String pass) {
        this.id = id;
        this.name = name;
        this.pass = pass;
    }
    @Generated(hash = 586692638)
    public User() {
    }
    public Long getId() {
        return this.id;
    }
    public void setId(Long id) {
        this.id = id;
    }
    public String getName() {
        return this.name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getPass() {
        return this.pass;
    }
    public void setPass(String pass) {
        this.pass = pass;
    }
}
五.在其他类中进行增删改查操作
public class SocietyFragment extends Fragment{
    @BindView(R.id.button2)
    Button btn;

    @Nullable
    @Override
    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
        View view=inflater.inflate(R.layout.shehui_fragment,container,false);
        ButterKnife.bind(this,view);
        btn.setText("插入");
        return view;
    }
    @OnClick(R.id.button2)
    public void run(){
        User user=new User(null,"鸣人","123456");
        //通过session获取想要插入的表单的Dao类,然后调用insert方法,插人User对象
        MyApplication.getDaoSession().getUserDao().insert(user);
        Toast.makeText(getContext(),"插入成功",Toast.LENGTH_LONG).show();
    }
}






### 回答1: 要使用SQLitestudio打开GreenDAO加密数据库,需要按照以下步骤进行: 1. 首先,确保你已经安装了SQLitestudio,可以从官方网站下载并安装。 2. 打开SQLitestudio并点击"文件"菜单,选择"打开数据库"选项。 3. 在打开的对话框中,浏览文件系统并选择你要打开的GreenDAO加密数据库文件,然后点击"打开"按钮。 4. 在"解密数据库"对话框中,输入你设置的GreenDAO数据库的加密密码,并确保"使用GreenDAO加密"选项被选中。 5. 点击"确定"按钮,SQLitestudio会尝试用你提供的密码解密数据库文件。 6. 如果密码正确,数据库将被成功解密并显示在SQLitestudio的主窗口中。 7. 现在你可以对数据库进行各种操作了,比如查看表结构、查询数据等。 需要注意的是,SQLitestudio虽然可以打开和操作GreenDAO加密数据库,但它并不直接支持GreenDAO的特定功能,比如自动生成的实体类和数据访问对象(DAO)。如果你需要使用这些功能,建议使用GreenDAO提供的自动生成工具和API来操作数据库。 ### 回答2: 要使用SqliteStudio打开GreenDAO加密数据库,需要按照以下步骤进行操作: 1. 首先,下载并安装SqliteStudio软件,确保已经在计算机上正确安装并启动。 2. 打开SqliteStudio,点击菜单栏中的“数据库”选项,选择“连接到数据库”。 3. 在弹出的对话框中,选择“SQLite”作为数据库类型,然后点击“继续”。 4. 在“数据库文件”字段中,浏览到保存加密数据库的文件路径,并选择要打开的GreenDAO加密数据库文件。 5. 在“密码”字段中,输入用于加密数据库的密码。确保密码与原始数据库加密方式一致,否则无法正确打开。 6. 在“配置文件”字段中,选择相应的配置文件,如果没有则选择“默认配置”。 7. 点击“测试连接”按钮,确保连接设置正确,如果测试通过则点击“连接”。 8. 等待一段时间,SqliteStudio将连接到GreenDAO加密数据库,并在左侧的导航栏中显示数据库的表和视图。 9. 现在,可以浏览和编辑数据库中的表和数据,执行自定义的SQL查询等操作。 10. 在使用完毕后,记得点击SqliteStudio菜单栏中的“断开连接”选项,以确保数据库的同步和安全关闭。 总结:通过以上步骤,我们就可以使用SqliteStudio打开GreenDAO加密数据库。请注意,这些步骤仅适用于已加密的GreenDAO数据库,如果数据库没有加密或使用其他加密方式,则无法通过这种方式打开。 ### 回答3: 要使用SQLiteStudio打开GreenDao加密的数据库,需要按照以下步骤操作: 1. 确保已经安装并启动SQLiteStudio软件。 2. 打开SQLiteStudio软件后,点击菜单栏中的“文件”,选择“打开数据库”选项。 3. 在弹出的对话框中,选择要打开的加密数据库文件,点击“打开”。 4. 然后,弹出的对话框会要求输入数据库密码。输入正确的密码,点击“确定”。 5. 如果密码正确,SQLiteStudio将会打开该加密数据库,并显示其中的表格和数据。 注意事项: - 确保输入的密码正确,否则将无法打开加密数据库。 - 如果忘记了数据库密码,无法使用SQLiteStudio直接打开数据库,除非通过其他方式找回密码或者重新创建一个未加密的数据库。 希望以上步骤能对您有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值