Android 数据库 Realm 使用工具查看 .realm文件 (三)

 

Android 数据库 Realm 使用教程指南 (一)

Android 数据库 Realm 使用教程指南 (二)

 

如果使用Realm Studio

1.下载Realm Studio  Realm Studio

2.使用Realm数据库会创建xxx.realm文件

如何找到此文件

PS:在此是运行程序在真机

路径 : View ==> Tool Windos ==> Device File Explorer 

文件路径: data/data/包名(com.developers.genseeplayer)/files/xxx.realm

 

找到只有直接save到其他电脑文件

 

如果电脑安装Realm Studio之后,直接双击这个保存出来的文件就可以。

在开发阶段的时候,对数据库的数据可能查看的依赖性高一点。这个工具很完美。

Android Studio提供了多种数据库选项,其中包括SQLite、Realm和Room等。其中,SQLite是默认的本地数据库选项,而Realm和Room则提供更高级别的功能。 以下是使用SQLite在Android Studio中创建和使用数据库的基本步骤: 1. 创建一个新的Android Studio项目,并在build.gradle文件中添加以下依赖项: ``` dependencies { implementation 'com.android.support:support-v4:28.0.0' implementation 'com.android.support:appcompat-v7:28.0.0' implementation 'com.android.support.constraint:constraint-layout:1.1.3' implementation 'com.android.support:design:28.0.0' implementation 'com.android.support:recyclerview-v7:28.0.0' implementation 'com.android.support:cardview-v7:28.0.0' implementation 'com.android.support:support-core-utils:28.0.0' implementation 'com.android.support:support-annotations:28.0.0' implementation 'com.google.android.gms:play-services-maps:15.0.1' // SQLite implementation 'com.readystatesoftware.sqliteasset:sqliteassethelper:+' } ``` 2. 在app的build.gradle文件中添加以下配置: ``` defaultConfig { applicationId "com.example.myapp" minSdkVersion 21 targetSdkVersion 28 versionCode 1 versionName "1.0" // 添加数据库的名称和版本号 javaCompileOptions { annotationProcessorOptions { arguments = ["room.schemaLocation": "$projectDir/schemas".toString()] } } ndk { abiFilters 'armeabi-v7a','arm64-v8a','x86','x86_64' } } // 定义数据库的版本号 def ROOM_VERSION = "2.2.5" // 添加Room的依赖项 dependencies { // Room components implementation "androidx.room:room-runtime:$ROOM_VERSION" annotationProcessor "androidx.room:room-compiler:$ROOM_VERSION" // Optional RxJava2 support for Room implementation "androidx.room:room-rxjava2:$ROOM_VERSION" // Optional Guava support for Room, including Optional and ListenableFuture implementation "androidx.room:room-guava:$ROOM_VERSION" // Test helpers testImplementation "androidx.room:room-testing:$ROOM_VERSION" } ``` 3. 创建一个DatabaseHelper类,用于创建和管理数据库: ``` public class DatabaseHelper extends SQLiteOpenHelper { private static final int DATABASE_VERSION = 1; private static final String DATABASE_NAME = "myapp.db"; private static final String TABLE_NAME = "mytable"; private static final String COLUMN_ID = "id"; private static final String COLUMN_NAME = "name"; public DatabaseHelper(Context context) { super(context, DATABASE_NAME, null, DATABASE_VERSION); } @Override public void onCreate(SQLiteDatabase db) { String CREATE_TABLE = "CREATE TABLE " + TABLE_NAME + "(" + COLUMN_ID + " INTEGER PRIMARY KEY," + COLUMN_NAME + " TEXT" + ")"; db.execSQL(CREATE_TABLE); } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { db.execSQL("DROP TABLE IF EXISTS " + TABLE_NAME); onCreate(db); } public void addData(String name) { SQLiteDatabase db = this.getWritableDatabase(); ContentValues values = new ContentValues(); values.put(COLUMN_NAME, name); db.insert(TABLE_NAME, null, values); db.close(); } public List<String> getAllData() { List<String> data = new ArrayList<>(); SQLiteDatabase db = this.getReadableDatabase(); Cursor cursor = db.rawQuery("SELECT * FROM " + TABLE_NAME, null); if (cursor.moveToFirst()) { do { data.add(cursor.getString(1)); } while (cursor.moveToNext()); } cursor.close(); db.close(); return data; } } ``` 4. 在Activity中使用DatabaseHelper类来添加和获取数据: ``` public class MainActivity extends AppCompatActivity { private DatabaseHelper db; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); db = new DatabaseHelper(this); db.addData("John"); db.addData("Jane"); List<String> data = db.getAllData(); for (String name : data) { Log.d("MainActivity", "Name: " + name); } } } ``` 这样就可以在Android Studio使用SQLite数据库了。当然,如果需要更高级别的功能,可以考虑使用Realm或Room。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值