Java e、 使用jtds连接到SQL Server 2008时,getMessage()返回null

Java e、 使用jtds连接到SQL Server 2008时,getMessage()返回null,java,sql-server,eclipse,Java,Sql Server,Eclipse,我正在尝试使用Eclipse v22.6.2和jtds 1.3.1从Android应用程序连接到MS SQL Server 2008。我已经仔细检查了MS SQL Server的设置,似乎一切正常。我正在使用以下Java代码 Connection conn = null; try { String driver = "net.sourceforge.jtds.jdbc.Driver"; Class.forName(driver).newInstance(); String connString

我正在尝试使用Eclipse v22.6.2和jtds 1.3.1从Android应用程序连接到MS SQL Server 2008。我已经仔细检查了MS SQL Server的设置,似乎一切正常。我正在使用以下Java代码

Connection conn = null;
try {
String driver = "net.sourceforge.jtds.jdbc.Driver";
Class.forName(driver).newInstance();
String connString = "jdbc:jtds:sqlserver://localhost :1433/SummitDatabase;encrypt=fasle;instance=SUMMITDB;";
String username = "********";
String password = "";
conn = DriverManager.getConnection(connString,username,password); <<<****error here****
Log.w("Connection","open");

conn.close();

} catch (Exception e)
{
Log.w("Error connection","" + e.getMessage());
}
连接连接=null;
试一试{
String driver=“net.sourceforge.jtds.jdbc.driver”;
Class.forName(driver.newInstance();
String connString=“jdbc:jtds:sqlserver://localhost :1433/SummitDatabase;encrypt=fasle;instance=SUMMITDB;“;
字符串username=“*******”;
字符串密码=”;

conn=DriverManager.getConnection(connString、用户名、密码)问题可能是,由于您正在捕获所有异常,您只是捕获了一个没有消息的异常,例如,本机生成的NullPointerException没有消息。

检查connString,一个参数中有一个输入错误,encrypt=fasle。我遇到了类似的问题,这也是由于参数不足造成的

异常并不总是必须有消息(虽然它应该有,但在您的情况下不是这样),而是日志e。那么为什么不转到log.e行(“连接”,“打开”);打开连接后?为什么转到catch语句..端口1433对于位于web主机上的所有sql Server都正确吗?即使NullException没有消息,它仍然是一个异常,将转到catch语句。