From 4ae9f91b1b5eace936bb6d1321fe81d36f673199 Mon Sep 17 00:00:00 2001 From: nicktorwald Date: Thu, 5 Dec 2019 18:45:36 +0700 Subject: [PATCH] jdbc: support for DatabaseMetaData.getSQLStateType Now we use SQLSTATE codes in most of the exceptional cases. To be consistent with it we need to return an appropriate value from the database metadata. This commit changes the constant that says the driver works with SQLSTATE codes rather than XOpen ones. Closes #119 --- src/main/java/org/tarantool/jdbc/SQLDatabaseMetadata.java | 2 +- src/test/java/org/tarantool/jdbc/JdbcDatabaseMetaDataIT.java | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main/java/org/tarantool/jdbc/SQLDatabaseMetadata.java b/src/main/java/org/tarantool/jdbc/SQLDatabaseMetadata.java index 98d2ea1d..08bb1743 100644 --- a/src/main/java/org/tarantool/jdbc/SQLDatabaseMetadata.java +++ b/src/main/java/org/tarantool/jdbc/SQLDatabaseMetadata.java @@ -1037,7 +1037,7 @@ public int getJDBCMinorVersion() throws SQLException { @Override public int getSQLStateType() throws SQLException { - return 0; + return DatabaseMetaData.sqlStateSQL; } @Override diff --git a/src/test/java/org/tarantool/jdbc/JdbcDatabaseMetaDataIT.java b/src/test/java/org/tarantool/jdbc/JdbcDatabaseMetaDataIT.java index 3c4ba0f7..07d90ccf 100644 --- a/src/test/java/org/tarantool/jdbc/JdbcDatabaseMetaDataIT.java +++ b/src/test/java/org/tarantool/jdbc/JdbcDatabaseMetaDataIT.java @@ -390,4 +390,9 @@ public void testDeleteDetectionSupport() throws SQLException { } } + @Test + public void testSqlStateType() throws SQLException { + assertEquals(DatabaseMetaData.sqlStateSQL, meta.getSQLStateType()); + } + }