Changeset: 2abd488159c4 for monetdb-java
URL: https://dev.monetdb.org/hg/monetdb-java?cmd=changeset;node=2abd488159c4
Modified Files:
        ChangeLog
        release.txt
        src/main/java/nl/cwi/monetdb/jdbc/MonetPreparedStatement.java
Branch: default
Log Message:

Implemented PreparedStatement method setURL(int, URL).


diffs (45 lines):

diff --git a/ChangeLog b/ChangeLog
--- a/ChangeLog
+++ b/ChangeLog
@@ -2,7 +2,8 @@
 # This file is updated with Maddlog
 
 * Thu Aug 24 2017 Martin van Dinther <[email protected]>
-- Implemented PreparedStatement method setNString().
+- Implemented PreparedStatement method setURL(int, URL).
+- Implemented PreparedStatement method setNString(int, String).
 - The MonetDB JDBC driver code and jdbcclient program are now compiled
   without debug info and with optimise flag enabled.  The new jar files are
   now smaller in size.
diff --git a/release.txt b/release.txt
--- a/release.txt
+++ b/release.txt
@@ -56,7 +56,7 @@ Currently implemented JDBC 4.1 interface
     - setAsciiStream, setBinaryStream, setUnicodeStream
     - setBlob
     - setNCharacterStream, setNClob
-    - setRef, setRowId, setSQLXML, setURL
+    - setRef, setRowId, setSQLXML
 
   * java.sql.ParameterMetaData
 
diff --git a/src/main/java/nl/cwi/monetdb/jdbc/MonetPreparedStatement.java 
b/src/main/java/nl/cwi/monetdb/jdbc/MonetPreparedStatement.java
--- a/src/main/java/nl/cwi/monetdb/jdbc/MonetPreparedStatement.java
+++ b/src/main/java/nl/cwi/monetdb/jdbc/MonetPreparedStatement.java
@@ -2499,7 +2499,15 @@ public class MonetPreparedStatement
         */
        @Override
        public void setURL(int parameterIndex, URL x) throws SQLException {
-               throw newSQLFeatureNotSupportedException("setURL");
+               if (x == null) {
+                       setNull(parameterIndex, -1);
+                       return;
+               }
+
+               String val = x.toString();
+               setValue(parameterIndex,
+                       "url '" + val.replaceAll("\\\\", 
"\\\\\\\\").replaceAll("'", "\\\\'") + "'"
+               );
        }
 
        /**
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to