ClassNotFound Исключение при вызове через веб-сервис JAVA? - PullRequest
1 голос
/ 12 марта 2012

У меня есть Java-класс, в котором я установил соединение с базой данных для SQL-сервера и пытаюсь извлечь данные из таблицы, все работает нормально. но теперь я создал веб-сервис в java для этого класса, тогда он показывает мне ClassNotFoundException :net.sourceforge.jtds.jdbc.Driver у меня также есть импортный внешний jar. На самом деле мне нужно показать данные из базы данных в макет Android, поэтому я создал веб-сервис, который будет полезен для извлечения данных из базы данных. Но когда я пытаюсь получить данные из базы данных, драйверы не загружаются. я также попробовал как следующее:

//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();
}}

Я думал, что это сработает, но выдает ту же ошибку. Поэтому, пожалуйста, помогите мне, если кто-нибудь знает решение

...