2013-06-18 61 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)。