Android:KotlinRoom数据库,如何在应用中同步phpmyadmin和room db上的数据库

amrnrhlw  于 2023-05-05  发布在  Android
关注(0)|答案(1)|浏览(176)

我找不到一种方法来同步rom数据库中的数据与phpmyadmin数据库
我有一个简单的数据库与8个变量,事实上,我需要将其发送到一个Android设备,并将其写入一个房间,以便然后应用程序只是离线使用数据

data class Lesson (
    @PrimaryKey(autoGenerate = true) val id: Int?,
    @ColumnInfo(name = "lesson_name") val lessonName: String?,
    @ColumnInfo(name = "Group_name") val groupName: String?,
    @ColumnInfo(name = "day") val day: Int?,
    @ColumnInfo(name = "Teacher_Name") val teachname: String?,
    @ColumnInfo(name = "time") val time: String?,
    @ColumnInfo(name = "rooml") val rooml: String?,
    @ColumnInfo(name = "typeOfWeek") val typeOfWeek: Int?
fd3cxomn

fd3cxomn1#

phpMyAdmin访问基于服务器的数据库(MySQL或MariaDB)。通常情况下,你会通过MYSQL/MariaDB服务器访问实际的数据库,并通过服务器提取数据,而不是试图通过phpMyAdmin访问数据,然后访问服务器。
假设你只需要一个离线副本,并假设数据会改变,数据就像单行一样简单(应用程序永远不会改变),那么你应该/可以:

  • 尝试通过服务器提取数据,如果数据已成功提取,则
  • 显然,您应该处理/科普无法检索数据的情况,然后不要执行以下操作
  • 也许在单个事务中,删除现有行(如果不止一行,则删除这些行),然后在构建适当的对象之后插入这些行。
  • 您也可以使用具有REPLACE冲突策略的插入,如果主键已经存在,则插入一个新行(根据您的Lesson类),这可能会更好地科普主键的一致性,如果这很重要,因为它们将被修复。

您可能会发现以下内容对于通过GET方法(Andorid上的HttpGethttps://www.tutorialspoint.com/android/android_php_mysql.htm提取数据很有用(注意,这不是空间,它是许多可用的此类指南之一)

相关问题