Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/192.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过JAVA Web服务调用时ClassNotFound异常?_Java_Android_Web Services_Sql Server 2008_Database Connection - Fatal编程技术网

通过JAVA Web服务调用时ClassNotFound异常?

通过JAVA Web服务调用时ClassNotFound异常?,java,android,web-services,sql-server-2008,database-connection,Java,Android,Web Services,Sql Server 2008,Database Connection,我有一个java类,在这个类中,我为SQL server完成了数据库连接,并尝试从表中检索数据,但工作正常。但现在我用java为该类创建了web服务,然后它向我展示了ClassNotFoundException:net.sourceforge.jtds.jdbc.Driver我还导入了外部jar。 实际上,我需要将数据从数据库显示到Android布局,这就是为什么我创建了web服务,这将有助于从数据库检索数据。 但当我试图从数据库中检索数据时,驱动程序并没有加载。它显示了上述错误。 我也试过这样

我有一个java类,在这个类中,我为SQL server完成了数据库连接,并尝试从表中检索数据,但工作正常。但现在我用java为该类创建了web服务,然后它向我展示了
ClassNotFoundException:net.sourceforge.jtds.jdbc.Driver
我还导入了外部jar。 实际上,我需要将数据从数据库显示到Android布局,这就是为什么我创建了web服务,这将有助于从数据库检索数据。 但当我试图从数据库中检索数据时,驱动程序并没有加载。它显示了上述错误。 我也试过这样做:

//DatabaseConnetivityClass.java

public class DatabaseConnetivityClass 
    {
     public static void main(String Args[])
     {
           new DatabaseConnetivityClass().getData();
     }
     public String getData()
     {
       String s = null;
       try {
        s = new MainConnection().getData();
       } catch (SQLException e) {           
        e.printStackTrace();
    }
    return s;
  }
 }
MainConnection.java

public class MainConnection {
Connection con;
public MainConnection() {
    try{
    Class.forName("net.sourceforge.jtds.jdbc.Driver");
    con=DriverManager.getConnection("jdbc:jtds:sqlserver://localhost:1433/databasename","username","password");
    }
    catch (Exception e) {
        System.out.println("exp:"+e);
    }
}

public String getData() throws SQLException {
    StringBuffer sb = new StringBuffer();
    Statement select = con.createStatement();
    ResultSet result = select.executeQuery("SELECT * FROM Personal_Info");
    while (result.next()) {
        // process results one row at a time

        String val = result.getString(1);
        sb.append(val);
        System.out.println("val = " + val);
    }
    select.close();
    return sb.toString();
}}
我原以为它会起作用,但它也会犯同样的错误。
因此,如果有人知道解决方案

看起来是您错误地导入了.jar,请帮助我。@zapl如果我没有正确导入.jar,那么对于简单java文件,它是如何成功运行的。当我试图通过web服务执行时,它会出现错误,也许您没有将jar导入web服务
ClassNotFoundException:net.sourceforge.jtds.jdbc.Driver
基本上说Java在app.apk中的任何地方都找不到该类。例如,检查如何导入jarbtw:
Class.forName(“net.sourceforge.jtds.jdbc.Driver”)
看起来不是很有用,因为您不使用返回的
对象。如果导入库,可以直接使用
import net.sourceforge.jtds.jdbc.Driver并像往常一样稍后引用该类。