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

时间:2015-02-20 13:26:53

标签: 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 = "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());
}

当我在此处 错误 时,以下错误显示为&#34; null&#34;,由e.getMessage()返回。它需要几秒钟才能执行,所以我认为它正在尝试连接到SQL Server。

我的初步调查得出结论,jtds软件未安装属性。我已将jtds-1.3.1.jar文件放在libs文件夹的类路径中,并更改了构建选项。

我是否还必须使用SQL Explorer创建新连接?如果是这样,我无法在Eclipse的任何地方找到它?

我还发现了&#34;用于SQL Server的Microsoft JDBC驱动程序4.1和4.0&#34;驱动程序。它们如何适应图片?它们似乎是java文件。 任何帮助将不胜感激。

劳伦斯

2 个答案:

答案 0 :(得分:0)

问题可能在于,因为您正在捕获所有异常,所以您只是捕获了一个没有消息的例外,例如本机生成的NullPointerException没有消息。

答案 1 :(得分:0)

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