我正在使用android room而不是sqllite。在我的应用程序数据库列中有多个记录。例如,我的列名是国家。这些值是
我想要结果是
在卡塔尔和德国卡梅斯比倍以上。我想对单个项目进行分类。我已经习惯了SELECT DISTINCT name from country。但是它显示出错误。我的代码如下所示。
CountryDao.java
@Dao
public interface CountryDao {
@Insert(onConflict = OnConflictStrategy.REPLACE)
void addCountry(Country country);
@Query("SELECT DISTINCT name from country")
public List<Country> getCountry();
}
Run Code Online (Sandbox Code Playgroud)
Country.java
@Entity
public class Section {
@PrimaryKey(autoGenerate = true)
private int id;
private String name;
public Section(int id, String name){
this.setId(id);
this.setName(name);
}
public int getId() { …Run Code Online (Sandbox Code Playgroud) 我正在开发一个应用程序并为数据库添加空间,但它显示错误是
java.lang.RuntimeException:无法启动活动ComponentInfo {com.app.android/com.app.android.activities.AttendanceActivity}:java.lang.RuntimeException:找不到com.app.android.db.AppDatabase的实现.AppDatabase_Impl不存在
在gradle文件中,我添加了所有内容.我的gradle文件如下所示.我不知道.问题是什么.此代码适用于其他应用程序.但它在此应用程序中显示.请帮助我.
apply plugin: 'com.android.application'
apply plugin: 'realm-android'
android {
useLibrary 'org.apache.http.legacy'
compileSdkVersion 25
buildToolsVersion '26.0.2'
defaultConfig {
applicationId 'com.app.android'
minSdkVersion 14
targetSdkVersion 25
versionCode 16
// edumia versionCode 16
versionName "2.0.5"
// edumia versionName "2.0.5"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
debug {
debuggable true
}
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
productFlavors {
}
}
repositories {
jcenter()
maven {
url 'https://github.com/uPhyca/stetho-realm/raw/master/maven-repo'
}
maven {
url 'https://dl.bintray.com/ayz4sci/maven/'
}
}
allprojects {
repositories {
jcenter() …Run Code Online (Sandbox Code Playgroud)