gpt4 book ai didi

java - 打开跟踪文件时出错:没有这样的文件或目录| java.lang.ClassNotFoundException:net.sourceforge.jtds.jdbc.Driver

转载 作者:行者123 更新时间:2023-12-02 06:39:12 25 4
gpt4 key购买 nike

我的Android应用程序出现问题。
这是我的代码。任何人都可以给我解决方案。我知道这种类型的连接不安全,但是我仅在手机上使用此应用程序。

public class testConnection
{
public void doConnect()
{
DB db = new DB();
db.dbConnect("jdbc:jtds:sqlserver://192.168.1.3/Test","sa","@135m45@");
}
}

class DB
{
public DB() {}

public void dbConnect(String db_connect_string, String db_userid, String db_password)
{
try
{
Class.forName("net.sourceforge.jtds.jdbc.Driver");
Connection conn = DriverManager.getConnection(
db_connect_string, db_userid, db_password);
System.out.println("connected");
}
catch (Exception e)
{
e.printStackTrace();
}
}
};


错误如下:

java.lang.ClassNotFoundException: net.sourceforge.jtds.jdbc.Driver
at java.lang.Class.classForName(Native Method)
at java.lang.Class.forName(Class.java:217)
at java.lang.Class.forName(Class.java:172)
at info.elshan.sqlserver.SqlServer$DB.dbConnect(SqlServer.java:118)
at info.elshan.sqlserver.SqlServer$testConnection.doConnect(SqlServer.java:106)
at info.elshan.sqlserver.SqlServer$RetreiveFeedTask.doInBackground(SqlServer.java:48)
at info.elshan.sqlserver.SqlServer$RetreiveFeedTask.doInBackground(SqlServer.java:1)
at android.os.AsyncTask$2.call(AsyncTask.java:287)
at java.util.concurrent.FutureTask.run(FutureTask.java:234)
at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573)
at java.lang.Thread.run(Thread.java:856)
Caused by: java.lang.NoClassDefFoundError: net/sourceforge/jtds/jdbc/Driver
13 more
Caused by: java.lang.ClassNotFoundException: Didn't find class "net.sourceforge.jtds.jdbc.Driver" on path: /data/app/info.elshan.sqlserver-1.apk
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:65)
at java.lang.ClassLoader.loadClass(ClassLoader.java:501)


我还添加了图书馆,如下所示。

最佳答案

当找不到某个类时,Classloader将引发ClassNotFoundError。在这种情况下,它是net.sourceforge.jtds.jdbc.Driver类,这意味着jtds.jar不在类路径中。如果要在应用程序中获取此信息,请使用

java -cp <path_to_jtds>/jtds.jar <main_class>


如果您在Servlet / JSP中遇到此问题,则必须将jtds.jar添加到Web应用程序的类路径中(例如,通过编辑应用程序的web.xml文件或将jar复制到应用程序/服务器的/ lib目录中)。

注意:jTDS jar文件的名称可能是jtds-1.2.jar或类似名称。如果是这种情况,请将上面示例中的jtds.jar替换为jtds-1.2.jar或您的特定文件名。

关于java - 打开跟踪文件时出错:没有这样的文件或目录| java.lang.ClassNotFoundException:net.sourceforge.jtds.jdbc.Driver,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19330520/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com