1

我想用 JDBC 连接 vertica。但我有错误。这是我的代码:

……

 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

我怎样才能解决这个问题?

4

5 回答 5

2

因此,如果您需要jdbc客户端或使用此 vertica jdbc 驱动程序。这是对我有用的那个。(取自)。verticanetbeansintellijdbvisuzlizer

于 2015-10-11T08:14:53.237 回答
1

Vertica 的连接字符串在host:port 之后使用数据库名称,而不是模式名称。有关详细信息,请参阅文档:

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

Connection conn = DriverManager.getConnection("jdbc:vertica://VerticaHost:portNumber/databaseName", "username", "password");

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

于 2014-01-19T19:06:06.030 回答
1

我认为这是因为您的语言环境。在这种情况下,我猜是土耳其语。COLUMN_SİZE 有大写 i -> İ 离题使用 toUpper 是 verticas 错误。

于 2013-07-08T09:00:49.817 回答
0

我认为它大约是 32 位 - 64 位问题,因为它在我无法理解的 32 位窗口上工作

于 2013-06-19T06:19:46.550 回答
0

确保连接器 (vertica-jdbc-xxxx.jar) 位于 JDK\jre\lib\ext 文件夹中

于 2014-09-11T21:30:56.670 回答