我正在尝试测试createClob()
方法
String conStr = "jdbc:teradata://...";
Class.forName("com.teradata.jdbc.TeraDriver");
Connection conn = DriverManager.getConnection(conStr, "user", "pass");
Clob clobTest = conn.createClob();
但是会抛出以下错误
Exception in thread "main" java.sql.SQLException: [Teradata JDBC Driver] [TeraJDBC 15.00.00.20] [Error 165] [SQLState HY000] createClob: function not supported in this version
at com.teradata.jdbc.jdbc_4.util.ErrorFactory.makeDriverJDBCException(ErrorFactory.java:94)
at com.teradata.jdbc.jdbc_4.util.ErrorFactory.makeDriverJDBCException(ErrorFactory.java:69)
at com.teradata.jdbc.jdbc_4.TDSession.createClob(TDSession.java:1479)
我下载了最新版本的jdbc
为什么会出现错误?这是什么意思?
createClob()
的javadoc说:
SQLException
—如果无法构建实现Blob
接口的对象,则在连接关闭或数据库访问错误时调用该方法。SQLFeatureNotSupportedException
-如果JDBC驱动程序不支持此数据类型
所以从技术上讲,如果Teradata不支持blobs,这应该会抛出SQLFeatureNotSupportedException
,但这只是一个小'错误'。
你唯一能做的就是提交一个改进请求,要求他们实现这个。