diff src/main/java/nl/cwi/monetdb/jdbc/MonetPreparedStatement.java @ 156:2abd488159c4

Implemented PreparedStatement method setURL(int, URL).
author Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
date Thu, 24 Aug 2017 18:46:13 +0200 (2017-08-24)
parents 36f55bb8dd57
children 9ce094bd1bff
line wrap: on
line diff
--- 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("'", "\\\\'") + "'"
+		);
 	}
 
 	/**