Android 上的 java.lang.ClassNotFoundException : net. sourceforge.jtds.jdbc.Driver

标签 java android sql-server jdbc jtds

今天我正在使用 JTDS 驱动程序连接 SqlServer。但是当我运行程序时 我发现以下错误

Java.lang.ClassNotFoundException: net.sourceforge.jtds.jdbc.Driver
Caused by: java.lang.ClassNotFoundException: net.sourceforge.jtds.jdbc.Driver in loader dalvik.system.PathClassLoader[/data/app/com.kmkm.lll-2.apk]

我已经搜索过这个主题,我找到了答案

java -classpath .:jtds.jar MyApp 

但我很困惑如何以及在何处运行此命令? 为什么会出现这个错误?

最佳答案

我在 Eclipse 中使用我的 Android 应用程序时遇到了同样的问题。对我有用的是用我的应用程序导出外部 jar 。

如果您已经添加了 jtds-1.2.5 驱动程序,那很好。否则:

右键单击“项目”>“属性”>“”选项卡 通过单击“添加外部 JAR”添加 jtds-1.2.5.jar 文件

接下来,在Order and Export 选项卡(Java Build Path 窗口中Libraries 旁边)选中jtds-1.2.5 复选框。 jar(以及您可能拥有的任何其他外部 jar)。

这将使用 .apk 文件导出包含驱动程序的 .jar。

关于Android 上的 java.lang.ClassNotFoundException : net. sourceforge.jtds.jdbc.Driver,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12295264/

相关文章:

java - VLCJ:双击时打包的 Jar 无法加载 libvlc 库,但可以通过控制台完美运行

java - Java 中的 AsyncTask 等价物

Android ServerSocket 接受作为 wifi 热点

android - 错误没有这样的表仅用于在 sqlite 中插入

mysql - 不确定 SQL Select 查询

java - 实现 hashCode() 的首选方法是什么?

java - 为什么不产生 OutOfMemoryError?

java - 如何在应用程序项目中使用 android native 代码

ruby-on-rails - has_many :through across multiple databases

sql - 填充日期查询中缺失的月份