Android : SQL 服务器以编程方式检查登录详细信息

Android : SQL Server Checking login details programmatically

我有一个价格检查器应用程序,用户想从设置页面(ip、用户和密码)插入它的服务器详细信息。

他们要求在连接成功或详细信息不正确时让应用程序通知他们,一旦他们将数据输入到用作价格检查器的应用程序/Pad 中。

服务器是 SQL 服务器,我实现了 net.sourceforge.jtds:jtds:1.2.4 驱动程序(他们有一个旧的 4.4 Android)

我更改了连接的策略首选项以检查详细信息而不是登录

而不是val policy = StrictMode.ThreadPolicy.Builder().permitAll().build() 我做了如下。


    fun checkConnection(
        url: String,
        user: String,
        pass: String,
    ): Boolean{
        try {
            val policy = StrictMode.ThreadPolicy.Builder().detectAll().build() <--
            StrictMode.setThreadPolicy(policy)
            Class.forName(cls) // "net.sourceforge.jtds.jdbc.Driver"
            connection = DriverManager.getConnection(url, user, pass)
            return true
        }catch (e: Exception){
            e.printStackTrace() <-- you can take this message to display it on UI or you can write your own.
            return false
        }
    }