我正在使用简单的jdbc向Snowflake数据库插入行。我正在循环中执行"executeUpdate"。我看到插入了行,但是报告了这个错误
[error] Sep 09, 2016 9:41:28 AM com.snowflake.client.jdbc.SnowflakeResultSet processMetadata
[error] INFO: unknown parameter: TIME_OUTPUT_FORMAT
[error] Sep 09, 2016 9:41:28 AM com.snowflake.client.jdbc.SnowflakeResultSet processMetadata
[error] INFO: unknown parameter: CLIENT_DISABLE_INCIDENTS
[error] Sep 09, 2016 9:41:28 AM com.snowflake.client.jdbc.SnowflakeResultSet processMetadata
[error] INFO: unknown parameter: JS_DRIVER_DISABLE_OCSP_FOR_NON_SF_ENDPOINTS
[error] Sep 09, 2016 9:41:28 AM com.snowflake.client.jdbc.SnowflakeResultSet processMetadata
[error] INFO: unknown parameter: JS_DRIVER_ENABLE_COMPRESSION
[error] Sep 09, 2016 9:41:28 AM com.snowflake.client.jdbc.SnowflakeResultSet processMetadata
[error] INFO: unknown parameter: ODBC_ENABLE_COMPRESSION
[error] Sep 09, 2016 9:41:28 AM com.snowflake.client.jdbc.SnowflakeResultSet processMetadata
[error] INFO: unknown parameter: CLIENT_SESSION_KEEP_ALIVE
[error] Sep 09, 2016 9:41:28 AM com.snowflake.client.jdbc.SnowflakeResultSet processMetadata
[error] INFO: unknown parameter: JDBC_USE_JSON_PARSER
我不确定这些错误是什么…以及它们是否可以被忽略。
我还看到雪花JDBC驱动程序不支持executeBatch和executeLargeBatch。那么,如何从Java应用程序上载大量行呢?
JDBC驱动程序是否支持事务?
-
关于"[error] Sep 09, 2016 9:41:28 AM com.snowflake.client.jdbc.SnowflakeResultSet processMetadata . html[error] INFO: unknown parameter: TIME_OUTPUT_FORMAT",这是INFO日志。这意味着驱动程序不处理这些参数。你可以忽略它们。我们将改变默认情况下不记录这些行的行为
-
我们支持PreparedStatement的executeBatch。因此,您可以通过批处理绑定插入大量行。目前还不支持executeLargeBatch,但如果需要,我们可以很容易地添加对它的支持。
-
我们的JDBC驱动支持事务。缺省情况下,会话将以自动提交模式启动。如果要关闭自动提交,可以调用Connection。setAutoCommit方法,然后使用commit()或rollback()来提交或回滚事务。事务在第一个DML上透明地开始。