使用Java JDBC squirrel-sql驱动程序与Netezza连接失败

时间:2016-07-14 08:04:53

标签: java jdbc netezza squirrel-sql

我正在尝试构建一个简单的java应用程序,它将使用Java JDBC创建与netezza服务器的连接

我在org.netezza.Drivergoogle存储库以及maven

上找不到http://www.java2s.com/的jar

所以我尝试使用squirrel-sql

这是我的pom文件:

    <dependency>
        <groupId>net.sf.squirrel-sql.plugins</groupId>
        <artifactId>netezza</artifactId>
        <version>3.5.0</version>
    </dependency> 

这是我的代码

public static void main(String[] args) throws Exception {
    Class.forName("net.sourceforge.squirrel_sql.plugins.netezza.NetezzaPlugin");
        System.out.println("Start");
        Connection ct = DriverManager.getConnection("jdbc:netezza://anyname-this-is.server.uk.ibm.com:5480/BACC_PRD_IDM_ACS", "cgclem", "@23634snkln");
        System.out.println("Connected");
}

此处附带错误:

    Start
Exception in thread "main" java.sql.SQLException: No suitable driver found for jdbc:netezza://*********************************
    at java.sql.DriverManager.getConnection(DriverManager.java:689)
    at java.sql.DriverManager.getConnection(DriverManager.java:247)
    at com.xxxx.yyy.zzz.ppp.DatabaseProvider.main(DatabaseProvider.java:368)

1 个答案:

答案 0 :(得分:2)

Netezza是一种商业产品,JDBC驱动程序(包含在nzjdbc.jar中)据称在互联网上无法使用。如果您的公司使用Netezza设备,那么您应该能够从公司内部的某个人那里获得该驱动程序,或者从IBM那里获得一些证据证明您的公司确实在使用设备。

一旦掌握了nzjdbc.jar,您就必须手动将其安装到Maven存储库,原因相同。您可以按照其他SO帖子上的说明进行操作:https://stackoverflow.com/a/31531394/5751783