android - Android:SQL Server以编程方式检查登录详细信息
问题描述
我有一个价格检查器应用程序,用户希望从设置页面(ip、用户和通行证)插入它的服务器详细信息。
一旦他们将数据输入到用作价格检查器的应用程序 / Pad 中,他们要求让应用程序通知他们连接是否成功或详细信息不正确。
服务器是 SQL Server,我已经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
}
}
推荐阅读
- momentjs - 从字符串向 moment.js 对象添加 1 小时
- html - 解析器错误:动作表达式中不能有管道
- c++ - 在填充多维网格时无法绑定左值错误
- angular - Angular 9:订阅调用导致页面刷新
- sockets - arduino 传感器在 wifi 上的故障
- react-native - 使用 axios 从 GridFS 下载图像(React Native)
- python - 在两个列表中迭代递增的值
- c++ - to_string().length() 在 c++ 中给出不正确的结果。谁能解释一下这种行为?
- unity3d - 我可以仅通过 python 经验学习 Unity 吗?
- python - 将数据列写入 txt 文件中的行/行