我正在尝试测试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的最新version 为什么错误?这是什么意思 ?
答案 0 :(得分:2)
createClob()
的javadoc说:
SQLException
- 如果无法构造实现Blob
接口的对象,则在关闭的连接上调用此方法或发生数据库访问错误。SQLFeatureNotSupportedException
- 如果JDBC驱动程序不支持此数据类型
所以从技术上讲,如果Teradata不支持blob,这应该抛出SQLFeatureNotSupportedException
,但这只是一个小问题'。
您唯一能做的就是提交改进请求,要求他们实施此项目。