我有java类,我已经为SQL服务器完成了数据库连接,并试图从表中检索数据工作正常。但现在我在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();
}}
我认为它会起作用,但它会给出同样的错误。 如果有人知道解决方案,请帮助我