如何将java程序连接到dashdb?

时间:2015-08-29 11:16:29

标签: java dashdb

我创建了与我的架构“DASH104582”的JDBC连接,我正在使用java第7版,我在谷歌下载jar文件并粘贴在external_lib文件夹下。  这是我的连接代码

DriverManager.getConnection("jdbc:db2://yp-dashdb-small-01-lon02.services.eu-gb.bluemix.net:50001/BLUDB:sslConnection=true");.

我尝试从dashdb中选择数据。

如果我运行程序显示错误

  

java.sql.SQLException:没有为jdbc找到合适的驱动程序:db2://yp-dashdb-small-01-lon02.services.eu-gb.bluemix.net:50001 / BLUDB:sslConnection = true

请解决我的问题,因为您有任何示例代码给我..,

1 个答案:

答案 0 :(得分:1)

您提供的URL格式意味着JDBC类型4连接类型。为此,请确保使用的是db2jcc4.jar驱动程序JAR,而不是db2jcc.jar驱动程序JAR。

在您调用程序的环境中包含CLASSPATH中db2jcc4.jar JAR的完整路径。不要在CLASSPATH中包含db2jcc.jar。

您提到将jar放在“extension_lib”下。我怀疑你的意思是你的JRE安装下的ext / lib目录。虽然原则上可行,但除非您有一些非常具体的理由将此驱动程序JAR视为JRE安装扩展,否则只需将驱动程序JAR的路径添加到CLASSPATH。

如果在UNIX / Linux环境中运行应用程序,请确保为运行应用程序的用户启用了对驱动程序JAR文件的读访问权限(例如chmod a + r ./db2jcc4.jar)。 / p>

快速检查驱动程序类是否在运行时成功解析,您可以在DriverManager.getConnection()行之前临时添加此行:

Class.forName("com.ibm.db2.jcc.DB2Driver");

如果无法解析驱动程序类,则此行将抛出ClassNotFoundException,并且您将知道在CLASSPATH中未正确包含db2jcc4.jar。

请注意,一旦你完成上述所有操作,你的DriverManager.getConnection()调用,你编写它的方式,仍会抛出异常(虽然不同),原因如下:

1)您没有包含用户凭据。可以直接将它们包含在连接URL字符串中,也可以将它们作为用户和密码属性添加到java.util.Properties对象中,然后您需要将其指定为DriverManager.getConnection()调用中的第二个参数。

2)在连接URL的末尾指定分号。您的URL以“sslConnection = true”结尾,它应以“sslConnection = true;”结尾否则您将获得指示无效URL语法的异常。