Как сделать так, чтобы информация из моей базы данных появлялась в моем приложении - PullRequest
0 голосов
/ 01 апреля 2020

Здравствуйте, я пытаюсь подключить свою базу данных MySQL (не SQLite) к моему приложению в android studio, используя kotlin, но когда я запускаю свое приложение, ничего не появляется, и у меня настроено отображение текста в мой xml файл. Что я могу сделать, чтобы помочь отобразить информацию моей базы данных?

package com.example.myapplication

import android.os.Bundle
import android.view.View
import android.widget.TextView
import androidx.appcompat.app.AppCompatActivity
import java.sql.Connection
import java.sql.DriverManager
import java.sql.ResultSet
import java.sql.Statement

class MainActivity : AppCompatActivity() {
  var strSelect: TextView? = null
   override fun onCreate(savedInstanceState: Bundle?) {
     super.onCreate(savedInstanceState)
     setContentView(R.layout.activity_main)
     strSelect = findViewById<View>(R.id.textView) as TextView
  }
}
object Test {
    @JvmStatic
    fun main(args: Array<String>) {
        val jdbcURL = "jdbc:mysql://localhost:3306/recreation?useSSL=false"
        val username = "root"
        val password = "xxxxx"
        var con: Connection? = null
        try {
            con = DriverManager.getConnection(jdbcURL, username, password)
            val stmt: Statement = con.createStatement()
            println("Connected to MySQL database")
            val strSelect =
                ("SELECT startTime, endTime, day FROM hoursOfOperations JOIN recreationCenterHours_of_Operations ON "
                        + "hoursOfOperations.dayCode = recreationCenterHours_of_Operations.dayCode where recID='KP002';")
            val rset: ResultSet = stmt.executeQuery(strSelect)
            while (rset.next()) {   // Move the cursor to the next row, return false if no more row
                println(
                    rset.getString("startTime")
                        .toString() + " - " + rset.getString("endTime") + " " + rset.getString("day")
                )
            }
        } catch (e: Exception) {
            e.printStackTrace()
        }

    }
}
...