diff options
author | Olivier Bertrand <bertrandop@gmail.com> | 2016-10-05 23:44:54 +0200 |
---|---|---|
committer | Olivier Bertrand <bertrandop@gmail.com> | 2016-10-05 23:44:54 +0200 |
commit | 9b20d606fb1afd0327356e7c78c2aea774dec3d4 (patch) | |
tree | 910842dba708446c5155c39f5c7bac4fc79a0643 /storage/connect/jdbconn.cpp | |
parent | 7d596c9ff526bc912769490023c44e9a5b2fa743 (diff) | |
download | mariadb-git-9b20d606fb1afd0327356e7c78c2aea774dec3d4.tar.gz |
- Fix MDEV-10948. Syntax error on quoted JDBC tables.
Was because the quoting character was always '"' instead of being
retrieve from the JDBC source.
modified: storage/connect/JdbcInterface.java
modified: storage/connect/jdbconn.cpp
modified: storage/connect/tabjdbc.cpp
Diffstat (limited to 'storage/connect/jdbconn.cpp')
-rw-r--r-- | storage/connect/jdbconn.cpp | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/storage/connect/jdbconn.cpp b/storage/connect/jdbconn.cpp index 952847507a0..229ade53ad1 100644 --- a/storage/connect/jdbconn.cpp +++ b/storage/connect/jdbconn.cpp @@ -1011,6 +1011,21 @@ int JDBConn::Open(PJPARM sop) return RC_FX; } // endif Msg + jmethodID qcid = nullptr; + + if (!gmID(g, qcid, "GetQuoteString", "()Ljava/lang/String;")) { + jstring s = (jstring)env->CallObjectMethod(job, qcid); + + if (s != nullptr) { + char *qch = (char*)env->GetStringUTFChars(s, (jboolean)false); + m_IDQuoteChar[0] = *qch; + } else { + s = (jstring)env->CallObjectMethod(job, errid); + Msg = (char*)env->GetStringUTFChars(s, (jboolean)false); + } // endif s + + } // endif qcid + if (gmID(g, typid, "ColumnType", "(ILjava/lang/String;)I")) return RC_FX; else |