首页 > 解决方案 > Android:SQL Server以编程方式检查登录详细信息

问题描述

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

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

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

标签: androidsql-serverkotlinmssql-jdbc

解决方案


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

而不是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
        }
    }

推荐阅读