2013-06-18 59 views
1

我想连接Vertica和JDBC。但我有错误。 这里是我的代码:如何连接Vertica和JDBC?

....

Class.forName("com.vertica.jdbc.Driver"); 

....

connection= DriverManager.getConnection 
      (
      "jdbc:vertica://192.168.2.116:5433/schema", "dbadmin", "pass123" 
      ); 

但我得到这个错误(如果我打开了NetBeans数据库节我收到同样的错误消息但我用客户端(Dbeaver)连接到Vertica):

ex = (java.sql.SQLException) java.sql.SQLException: [Vertica]No enum const class com.vertica.dsi.dataengine.utilities.MetadataSourceColumnTag.COLUMN_SİZE 

我该如何解决这个问题?

+0

其约32位 - 64位问题我认为,因为它是在32位窗口上工作,我不明白 –

回答

1

我认为这是因为你的位置的。在这种情况下,我猜土耳其人。 COLUMN_SİZE有大写字母i - >© 使用toUpper digressivly是verticas错误。

+0

是的你是对的,当我安装应用程序时,我应该选择英语 –

0

其约32位 - 64位的问题,我认为,因为它是工作在32位Windows我无法理解

1

Vertica的连接字符串使用数据库名称,而不是host:port之后的模式名称。看到该文档的详细信息:

https://my.vertica.com/docs/CE/6.0.1/HTML/index.htm#1395.htm

连接康恩=的DriverManager.getConnection( “JDBC:Vertica的:// VerticaHost:端口号/的databaseName”, “用户名”, “口令”);

默认情况下,用户具有“$ user,public,v_catalog,v_monitor和v_internal”的搜索路径,因此您可以创建并使用匹配的用户名直接连接到所需的SCHEMA。

0

确保连接(Vertica的-JDBC-xxxx.jar)是JDK \ JRE \ LIB \ ext文件夹

1

所以如果你需要jdbc客户端verticanetbeansintellij使用this vertica jdbc driver。这是为我工作的人。 (取自dbvisuzlizer)。