java - 无法通过 Android 测试连接到 Sql Server

标签 java android sql-server sqlconnection android-uiautomator

我用 UiAutomator 创建了简单的 Android 测试。在这些测试中,我想确认数据库中添加了一些数据。

在我的电脑中,我可以连接到数据库,但在虚拟 Android 设备中,我收到以下错误:

java.lang.ClassNotFoundException: Didn't find class "net.sourceforge.jtds.jdbc.Driver" on path: /system/framework/android.test.runner.jar:/system/framework/uiautomator.jar::/data/local/tmp/Tests.jar

加载驱动程序时:

Class.forName("net.sourceforge.jtds.jdbc.Driver");

如何告诉设备在哪里可以找到驱动程序? 我应该将 jdts=1.3.0.jar 上传到设备中的某个位置吗?

<小时/>

我在网上读过很多文章,认为这是可能的。但就我而言,代码不是在 Android 应用程序中运行,而是作为应用程序的测试运行。这会是问题所在吗?

许多 SO 答案建议在外部服务中实现它,但出于多种原因我真的不希望这样做

最佳答案

尝试将驱动程序 jar 放在项目内的 libs 目录 中,然后清理并再次构建 这可能会有所帮助!!

更新 1 您可以访问此答案以了解如何使用 ant

在库中添加 *.jar 文件

https://stackoverflow.com/a/1821912/716865

关于java - 无法通过 Android 测试连接到 Sql Server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16300711/

相关文章:

java - 添加额外类时找不到 Android 源

sql-server - DACPAC 提示带有 FOR SYSTEM_TIME 子句的 View

sql - 使用 GROUP BY 和聚合条件进行删除

java - 打开新窗口时 Spring Security 使 JSESSIONID 无效

Java 2 API 导致 : Duplicate files copied in APK

java - 数组越界异常

android - 当我管理推送通知时如何知道我的应用程序是否打开

sql - T-SQL CASE WHEN 语句不适用于 between

java - 无法显示 JTable

java - Hibernate:哪个更好:在多对一关联中保存源或目标