关于GreenDao数据库框架在android studio上的相关配置和使用

个人理解:安卓的数据库SQLite需要拼写很多的sql语句,相当的麻烦,还很容易出错,所以找到了一些主流的框架,比如说:realm和greendao。今天主要是讲述下greendao在android studio上的相关配置和使用。
首先介绍下其在studio上的配置,如下代码(本人的studio的版本是2.1.2):

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.1.2'
        ***classpath 'org.greenrobot:greendao-gradle-plugin:3.2.1'***
    }
}

这个代码片段是在安卓项目的project的gradle文件下面配置的。

然后新建一个java项目,在新建的java项目的gradle文件下面添加依赖库

compile 'de.greenrobot:greendao-generator:2.1.0'

然后编写相关的代码:

public class MyClass {
    public static void main(String[] args) {
        //www.wx.com为创建的代码的包名
        Schema schema = new Schema(1, "www.wx.com");
        //建立表名为Son的数据库
        Entity son = schema.addEntity("Son");
        //增加主键
        son.addIdProperty();
        son.addStringProperty("name");
        son.addIntProperty("age");
        Property fatherId = son.addLongProperty("fatherId").getProperty();
        //建立表名为Father的数据库
        Entity father = schema.addEntity("Father");
        father.addIdProperty();
        father.addStringProperty("name");
        father.addIntProperty("age");
        //将Son和Father的表相关联
        son.addToOne(father, fatherId);
        try {
        //greendao/src/main/java为创建代码的目录
            new DaoGenerator().generateAll(schema, "greendao/src/main/java");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

然后运行你的java项目,你会发现在你的安卓项目的”greendao/src/main/java”的目录下面会生成“www.wx.com”的包,然后下面会出现相关创建的代码。但是你会发现生成的代码会报错,不用担心,那是因为你没有添加依赖的原因。

然后介绍下在安卓项目的配置:首先打开你的module所在的gradle文件,添加如下的依赖:

compile 'de.greenrobot:greendao-generator:2.1.0'
compile 'de.greenrobot:greendao:2.1.0'

这样相关的配置基本结束,下面就是greendao数据库的相关代码的编写和一些基本的操作。

public static final String TAG = "MainActivity";

    private DaoMaster master;
    private DaoSession session;
    private SQLiteDatabase db;
    private SonDao sonDao;
    private FatherDao fatherDao;

    private void openDB() {
        db = new DaoMaster.DevOpenHelper(MainActivity.this, "person.db", null).getWritableDatabase();
        master = new DaoMaster(db);
        session = master.newSession();
        sonDao = session.getSonDao();
        fatherDao = session.getFatherDao();
    }

    //插入
    private void addPerson() {
        Son son = new Son();
        son.setName("me");
        son.setAge(23);

        Father father = new Father();
        father.setName("ton");
        father.setAge(51);

        long fatherId = fatherDao.insert(father);
        son.setFatherId(fatherId);
        sonDao.insert(son);        
    }
    //查询
    public void query() {
        LazyList<Son> sonList = sonDao.queryBuilder().listLazy();
        Log.e(TAG, "" + sonList.size());
        for (Son son : sonList) {
            Log.e(TAG, String.valueOf(son));
        }
    }

本博文主要介绍了greenDAO 的基本用法与配置,更高级与详细的使用,请参见 官网

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要在Android Studio中连接数据库,您可以使用以下步骤: 1. 在项目中添加数据库驱动程序库。 2. 在项目中创建一个数据库连接类。 3. 在连接类中编写代码以连接到数据库。 4. 在应用程序中使用连接类来执行数据库操作。 具体步骤和代码实现可以参考以下链接: https://www.jianshu.com/p/1b5a2d9c8f3d https://www.cnblogs.com/zhengyuhong/p/Android-Studio-MySQL.html 希望对您有所帮助! ### 回答2: Android Studio可以通过多种方式连接数据库,最常用的方法是使用SQLite数据库。SQLite是一种轻量级的数据库引擎,它可以嵌入到Android应用程序中,提供了可靠的数据存储和检索功能。 在Android Studio中连接SQLite数据库,需要进行以下几个步骤: 1. 在build.gradle文件中添加依赖项: ```java implementation 'androidx.sqlite:sqlite:2.1.0' implementation 'androidx.room:room-runtime:2.2.6' annotationProcessor 'androidx.room:room-compiler:2.2.6' ``` 这些依赖项将引入SQLite和Room库,Room库是Android官方推荐的SQLite数据库持久化解决方案。 2. 创建一个实体类表示数据库中的表,并使用注解定义表结构和字段名,例如: ```java @Entity(tableName = "users") public class User { @PrimaryKey(autoGenerate = true) public int id; public String name; } ``` 3. 创建一个数据访问对象(DAO)接口,用于定义对数据库进行CRUD操作的方法,例如: ```java @Dao public interface UserDao { @Insert void insert(User user); @Query("SELECT * FROM users") List<User> getAllUsers(); } ``` 4. 创建一个数据库类,继承自RoomDatabase,并使用注解指定数据库版本和包含的表,例如: ```java @Database(entities = {User.class}, version = 1) public abstract class AppDatabase extends RoomDatabase { public abstract UserDao userDao(); } ``` 5. 在应用程序中使用数据库,例如: ```java AppDatabase db = Room.databaseBuilder(getApplicationContext(), AppDatabase.class, "database-name").build(); UserDao userDao = db.userDao(); ``` 现在,就可以通过userDao对象来执行对数据库的操作,如插入、查询等。这样,Android Studio就成功连接了数据库。当然,除了SQLite,还可以使用其他数据库,比如SQL Server、MySQL等,连接方法和步骤略有不同。 ### 回答3: Android Studio连接数据库通常采用以下步骤: 1. 添加依赖库:在项目的build.gradle文件中添加相应的依赖库。常用的数据库库有SQLite,可以在文件中添加以下代码: dependencies { implementation 'androidx.sqlite:sqlite:2.1.0' } 2. 创建数据库帮助类:在项目的java目录下创建一个继承自SQLiteOpenHelper的类,例如MyDatabaseHelper。在该类中重写onCreate()和onUpgrade()方法,实现数据库的创建和升级逻辑。 3. 定义数据模型:创建一个Java类,定义所需的数据模型,例如User类表示用户信息。 4. 执行数据库操作:在需要操作数据库的代码中,创建MyDatabaseHelper的实例,并获取一个可以写入和读取数据库的SQLiteDatabase对象。可以使用该对象执行插入、查询、更新、删除等数据库操作。例如: MyDatabaseHelper helper = new MyDatabaseHelper(context); SQLiteDatabase db = helper.getWritableDatabase(); 5. 执行数据库操作:通过SQLiteDatabase对象执行具体的数据库操作。例如,插入一条用户信息: ContentValues values = new ContentValues(); values.put("name", "John"); values.put("age", 25); db.insert("user", null, values); 6. 关闭数据库连接:在数据库操作完毕后,务必关闭数据库连接,释放资源。例如: db.close(); 以上就是使用Android Studio连接数据库的基本步骤。值得注意的是,Android Studio还支持其他数据库连接方式,比如使用第三方ORM框架(如GreenDAO、Room等)或者WebService技术连接远程数据库。根据实际需求,可以选择合适的方式连接数据库
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值