我想将vertica与JDBC连接起来。但是我有错误。下面是我的代码:
…
Class.forName("com.vertica.jdbc.Driver");
…
connection= DriverManager.getConnection
(
"jdbc:vertica://192.168.2.116:5433/schema", "dbadmin", "pass123"
);
但是我得到了这个错误(如果我打开netbeans数据库部分,我得到了相同的错误信息。但我连接到vertica与客户端(Dbeaver)):
ex = (java.sql.SQLException) java.sql.SQLException: [Vertica]No enum const class com.vertica.dsi.dataengine.utilities.MetadataSourceColumnTag.COLUMN_SİZE
我该如何解决这个问题?
因此,如果您需要jdbc
客户机用于netbeans
或intellij
中的vertica
,请使用此垂直jdbc驱动程序。对我来说是管用的。(摘自dbvisuzlizer
).
我认为这是由于你的地区。我猜是土耳其人。COLUMN_SİZE有大写i -> İ过度使用toppper是垂直错误的。
Vertica的连接字符串在host:port后面使用databasename,而不是模式名。详情请参阅文档:
1395. https://my.vertica.com/docs/CE/6.0.1/HTML/index.htm htm
Connection conn = DriverManager.getConnection()" jdbc: vertica://VerticaHost: portNumber/数据库名","用户名"、"密码");
默认情况下,用户的搜索路径为"$user, public, v_catalog, v_monitor和v_internal",因此,您可以创建并使用匹配的用户名直接连接到所需的SCHEMA。
我认为这是32位- 64位的问题,因为它在32位的windows上工作,我无法理解
确保连接器(vertical -jdbc-xxxx.jar)位于JDKjrelibext文件夹