File mysql-connector-java-jdbc-4.1.patch of Package mysql-connector-java

From 3186d1ff965c608171d34903d6c0b8c91a866c43 Mon Sep 17 00:00:00 2001
From: Emmanuel Bourg <ebourg@apache.org>
Date: Tue, 27 Oct 2015 11:35:57 +0100
Subject: [PATCH] Java 8 compatibility

---
 .../fabric/jdbc/FabricMySQLConnectionProxy.java    |  32 ++++
 src/com/mysql/fabric/jdbc/FabricMySQLDriver.java   |   4 +-
 src/com/mysql/jdbc/CallableStatement.java          |  84 +++++++++
 src/com/mysql/jdbc/ConnectionImpl.java             |  52 ++++++
 src/com/mysql/jdbc/DatabaseMetaData.java           |  16 ++
 src/com/mysql/jdbc/MultiHostMySQLConnection.java   |  52 ++++++
 src/com/mysql/jdbc/NonRegisteringDriver.java       |   5 +
 src/com/mysql/jdbc/PreparedStatement.java          |  12 ++
 src/com/mysql/jdbc/ReplicationConnection.java      |  52 ++++++
 src/com/mysql/jdbc/ResultSetImpl.java              | 196 +++++++++++++++++++++
 .../jdbc2/optional/CallableStatementWrapper.java   | 136 ++++++++++++++
 .../jdbc/jdbc2/optional/ConnectionWrapper.java     |  52 ++++++
 .../mysql/jdbc/jdbc2/optional/MysqlDataSource.java |  12 ++
 .../jdbc/jdbc2/optional/MysqlPooledConnection.java |  11 ++
 .../jdbc2/optional/PreparedStatementWrapper.java   |  72 ++++++++
 .../jdbc/jdbc2/optional/StatementWrapper.java      |  28 +++
 .../jdbc2/optional/SuspendableXAConnection.java    |   8 +
 17 files changed, 822 insertions(+), 2 deletions(-)

--- a/src/com/mysql/fabric/jdbc/FabricMySQLConnectionProxy.java
+++ b/src/com/mysql/fabric/jdbc/FabricMySQLConnectionProxy.java
@@ -3065,4 +3065,36 @@
 
     public void decachePreparedStatement(ServerPreparedStatement pstmt) throws SQLException {
     }
+
+    public java.sql.Clob createClob() throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public java.sql.Blob createBlob() throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public java.sql.NClob createNClob() throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public java.sql.SQLXML createSQLXML() throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public void setClientInfo(String name, String value) throws java.sql.SQLClientInfoException {
+        throw new UnsupportedOperationException();
+    }
+
+    public void setClientInfo(Properties properties) throws java.sql.SQLClientInfoException {
+        throw new UnsupportedOperationException();
+    }
+
+    public java.sql.Array createArrayOf(String typeName, Object[] elements) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public java.sql.Struct createStruct(String typeName, Object[] attributes) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
 }
--- a/src/com/mysql/fabric/jdbc/FabricMySQLDriver.java
+++ b/src/com/mysql/fabric/jdbc/FabricMySQLDriver.java
@@ -103,7 +103,7 @@
         return super.parseURL(url.replaceAll("fabric:", ""), defaults);
     }
 
-    public Logger getParentLogger() throws SQLException {
-        throw new SQLException("no logging");
+    public Logger getParentLogger() throws java.sql.SQLFeatureNotSupportedException {
+        throw new java.sql.SQLFeatureNotSupportedException("no logging");
     }
 }
--- a/src/com/mysql/jdbc/CallableStatement.java
+++ b/src/com/mysql/jdbc/CallableStatement.java
@@ -2396,6 +2396,90 @@
         }
     }
 
+    public java.sql.RowId getRowId(int parameterIndex) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public java.sql.RowId getRowId(String parameterName) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public void setRowId(String parameterName, java.sql.RowId x) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public void setNString(String parameterName, String value) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public void setNClob(String parameterName, java.sql.NClob value) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public void setNClob(String parameterName, Reader reader, long length) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public java.sql.NClob getNClob(int parameterIndex) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public java.sql.NClob getNClob(String parameterName) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public void setSQLXML(String parameterName, java.sql.SQLXML xmlObject) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public java.sql.SQLXML getSQLXML(int parameterIndex) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public java.sql.SQLXML getSQLXML(String parameterName) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public String getNString(int parameterIndex) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public String getNString(String parameterName) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public Reader getNCharacterStream(int parameterIndex) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public Reader getNCharacterStream(String parameterName) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public Reader getCharacterStream(int parameterIndex) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public Reader getCharacterStream(String parameterName) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public void setNClob(String parameterName, Reader reader) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public void setRowId(int parameterIndex, java.sql.RowId x) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public void setNClob(int parameterIndex, java.sql.NClob value) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public void setSQLXML(int parameterIndex, java.sql.SQLXML xmlObject) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
     /**
      * JDBC 4.2
      */
--- a/src/com/mysql/jdbc/ConnectionImpl.java
+++ b/src/com/mysql/jdbc/ConnectionImpl.java
@@ -5507,4 +5507,56 @@
             }
         }
     }
+
+    public java.sql.Clob createClob() throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public java.sql.Blob createBlob() throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public java.sql.NClob createNClob() throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public java.sql.SQLXML createSQLXML() throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public boolean isValid(int timeout) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public void setClientInfo(String name, String value) throws java.sql.SQLClientInfoException {
+        throw new UnsupportedOperationException();
+    }
+
+    public void setClientInfo(Properties properties) throws java.sql.SQLClientInfoException {
+        throw new UnsupportedOperationException();
+    }
+
+    public String getClientInfo(String name) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public Properties getClientInfo() throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public java.sql.Array createArrayOf(String typeName, Object[] elements) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public java.sql.Struct createStruct(String typeName, Object[] attributes) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public <T> T unwrap(Class<T> iface) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public boolean isWrapperFor(Class<?> iface) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
 }
--- a/src/com/mysql/jdbc/DatabaseMetaData.java
+++ b/src/com/mysql/jdbc/DatabaseMetaData.java
@@ -7878,6 +7878,22 @@
         return pStmt;
     }
 
+    public java.sql.RowIdLifetime getRowIdLifetime() throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public boolean autoCommitFailureClosesAllResultSets() throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public <T> T unwrap(Class<T> iface) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public boolean isWrapperFor(Class<?> iface) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
     /**
      * JDBC-4.1
      * 
--- a/src/com/mysql/jdbc/MultiHostMySQLConnection.java
+++ b/src/com/mysql/jdbc/MultiHostMySQLConnection.java
@@ -2482,4 +2482,56 @@
     public boolean isUseSSLExplicit() {
         return getActiveMySQLConnection().isUseSSLExplicit();
     }
+
+    public java.sql.Clob createClob() throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public java.sql.Blob createBlob() throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public java.sql.NClob createNClob() throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public java.sql.SQLXML createSQLXML() throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public boolean isValid(int timeout) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public void setClientInfo(String name, String value) throws java.sql.SQLClientInfoException {
+        throw new UnsupportedOperationException();
+    }
+
+    public void setClientInfo(Properties properties) throws java.sql.SQLClientInfoException {
+        throw new UnsupportedOperationException();
+    }
+
+    public String getClientInfo(String name) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public Properties getClientInfo() throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public java.sql.Array createArrayOf(String typeName, Object[] elements) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public java.sql.Struct createStruct(String typeName, Object[] attributes) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public <T> T unwrap(Class<T> iface) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public boolean isWrapperFor(Class<?> iface) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
 }
--- a/src/com/mysql/jdbc/NonRegisteringDriver.java
+++ b/src/com/mysql/jdbc/NonRegisteringDriver.java
@@ -908,4 +908,9 @@
             }
         }
     }
+
+    @Override
+    public java.util.logging.Logger getParentLogger() throws java.sql.SQLFeatureNotSupportedException {
+        throw new java.sql.SQLFeatureNotSupportedException();
+    }
 }
--- a/src/com/mysql/jdbc/PreparedStatement.java
+++ b/src/com/mysql/jdbc/PreparedStatement.java
@@ -5096,6 +5096,18 @@
                 && StringUtils.indexOfIgnoreCase(statementStartPos, sql, "SELECT", "\"'`", "\"'`", StringUtils.SEARCH_MODE__MRK_COM_WS) == -1;
     }
 
+    public void setRowId(int parameterIndex, java.sql.RowId x) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public void setNClob(int parameterIndex, java.sql.NClob value) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public void setSQLXML(int parameterIndex, java.sql.SQLXML xmlObject) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
     /**
      * JDBC 4.2
      * Same as PreparedStatement.executeUpdate() but returns long instead of int.
--- a/src/com/mysql/jdbc/ResultSetImpl.java
+++ b/src/com/mysql/jdbc/ResultSetImpl.java
@@ -7890,4 +7890,200 @@
     protected ExceptionInterceptor getExceptionInterceptor() {
         return this.exceptionInterceptor;
     }
+
+    public java.sql.RowId getRowId(int columnIndex) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public java.sql.RowId getRowId(String columnLabel) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public void updateRowId(int columnIndex, java.sql.RowId x) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public void updateRowId(String columnLabel, java.sql.RowId x) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public int getHoldability() throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public void updateNString(int columnIndex, String nString) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public void updateNString(String columnLabel, String nString) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public void updateNClob(int columnIndex, java.sql.NClob nClob) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public void updateNClob(String columnLabel, java.sql.NClob nClob) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public java.sql.NClob getNClob(int columnIndex) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public java.sql.NClob getNClob(String columnLabel) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public java.sql.SQLXML getSQLXML(int columnIndex) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public java.sql.SQLXML getSQLXML(String columnLabel) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public void updateSQLXML(int columnIndex, java.sql.SQLXML xmlObject) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public void updateSQLXML(String columnLabel, java.sql.SQLXML xmlObject) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public String getNString(int columnIndex) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public String getNString(String columnLabel) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public java.io.Reader getNCharacterStream(int columnIndex) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public java.io.Reader getNCharacterStream(String columnLabel) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public void updateNCharacterStream(int columnIndex, java.io.Reader x, long length) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public void updateNCharacterStream(String columnLabel, java.io.Reader reader, long length) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public void updateAsciiStream(int columnIndex, InputStream x, long length) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public void updateBinaryStream(int columnIndex, InputStream x, long length) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public void updateCharacterStream(int columnIndex, java.io.Reader x, long length) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public void updateAsciiStream(String columnLabel, InputStream x, long length) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public void updateBinaryStream(String columnLabel, InputStream x, long length) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public void updateCharacterStream(String columnLabel, java.io.Reader reader, long length) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public void updateBlob(int columnIndex, InputStream inputStream, long length) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public void updateBlob(String columnLabel, InputStream inputStream, long length) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public void updateClob(int columnIndex, java.io.Reader reader, long length) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public void updateClob(String columnLabel, java.io.Reader reader, long length) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public void updateNClob(int columnIndex, java.io.Reader reader, long length) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public void updateNClob(String columnLabel, java.io.Reader reader, long length) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public void updateNCharacterStream(int columnIndex, java.io.Reader x) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public void updateNCharacterStream(String columnLabel, java.io.Reader reader) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public void updateAsciiStream(int columnIndex, InputStream x) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public void updateBinaryStream(int columnIndex, InputStream x) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public void updateCharacterStream(int columnIndex, java.io.Reader x) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public void updateAsciiStream(String columnLabel, InputStream x) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public void updateBinaryStream(String columnLabel, InputStream x) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public void updateCharacterStream(String columnLabel, java.io.Reader reader) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public void updateBlob(int columnIndex, InputStream inputStream) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public void updateBlob(String columnLabel, InputStream inputStream) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public void updateClob(int columnIndex, java.io.Reader reader) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public void updateClob(String columnLabel, java.io.Reader reader) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public void updateNClob(int columnIndex, java.io.Reader reader) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public void updateNClob(String columnLabel, java.io.Reader reader) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public <T> T unwrap(Class<T> iface) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public boolean isWrapperFor(Class<?> iface) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
 }
--- a/src/com/mysql/jdbc/jdbc2/optional/CallableStatementWrapper.java
+++ b/src/com/mysql/jdbc/jdbc2/optional/CallableStatementWrapper.java
@@ -1498,6 +1498,142 @@
 
         return null;
     }
+
+    public java.sql.RowId getRowId(int parameterIndex) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public java.sql.RowId getRowId(String parameterName) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public void setRowId(String parameterName, java.sql.RowId x) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public void setNString(String parameterName, String value) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public void setNCharacterStream(String parameterName, Reader value, long length) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public void setNClob(String parameterName, java.sql.NClob value) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public void setClob(String parameterName, Reader reader, long length) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public void setBlob(String parameterName, InputStream inputStream, long length) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public void setNClob(String parameterName, Reader reader, long length) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public java.sql.NClob getNClob(int parameterIndex) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public java.sql.NClob getNClob(String parameterName) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public void setSQLXML(String parameterName, java.sql.SQLXML xmlObject) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public java.sql.SQLXML getSQLXML(int parameterIndex) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public java.sql.SQLXML getSQLXML(String parameterName) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public String getNString(int parameterIndex) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public String getNString(String parameterName) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public Reader getNCharacterStream(int parameterIndex) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public Reader getNCharacterStream(String parameterName) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public Reader getCharacterStream(int parameterIndex) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public Reader getCharacterStream(String parameterName) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public void setBlob(String parameterName, Blob x) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public void setClob(String parameterName, Clob x) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public void setAsciiStream(String parameterName, InputStream x, long length) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public void setBinaryStream(String parameterName, InputStream x, long length) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public void setCharacterStream(String parameterName, Reader reader, long length) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public void setAsciiStream(String parameterName, InputStream x) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public void setBinaryStream(String parameterName, InputStream x) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public void setCharacterStream(String parameterName, Reader reader) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public void setNCharacterStream(String parameterName, Reader value) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public void setClob(String parameterName, Reader reader) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public void setBlob(String parameterName, InputStream inputStream) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public void setNClob(String parameterName, Reader reader) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public <T> T getObject(int parameterIndex, Class<T> type) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public <T> T getObject(String parameterName, Class<T> type) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
     //
     //	public Reader getCharacterStream(int parameterIndex) throws SQLException {
     //		try {
--- a/src/com/mysql/jdbc/jdbc2/optional/ConnectionWrapper.java
+++ b/src/com/mysql/jdbc/jdbc2/optional/ConnectionWrapper.java
@@ -2885,4 +2885,56 @@
     public boolean isUseSSLExplicit() {
         return this.mc.isUseSSLExplicit();
     }
+
+    public java.sql.Clob createClob() throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public java.sql.Blob createBlob() throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public java.sql.NClob createNClob() throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public java.sql.SQLXML createSQLXML() throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public boolean isValid(int timeout) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public void setClientInfo(String name, String value) throws java.sql.SQLClientInfoException {
+        throw new UnsupportedOperationException();
+    }
+
+    public void setClientInfo(Properties properties) throws java.sql.SQLClientInfoException {
+        throw new UnsupportedOperationException();
+    }
+
+    public String getClientInfo(String name) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public Properties getClientInfo() throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public java.sql.Array createArrayOf(String typeName, Object[] elements) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public java.sql.Struct createStruct(String typeName, Object[] attributes) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public <T> T unwrap(Class<T> iface) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public boolean isWrapperFor(Class<?> iface) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
 }
--- a/src/com/mysql/jdbc/jdbc2/optional/MysqlDataSource.java
+++ b/src/com/mysql/jdbc/jdbc2/optional/MysqlDataSource.java
@@ -435,4 +435,16 @@
     //	public <T> T unwrap(Class<T> iface) throws SQLException {
     //		throw SQLError.createSQLFeatureNotSupportedException();
     //	}
+
+    public java.util.logging.Logger getParentLogger() throws java.sql.SQLFeatureNotSupportedException {
+        throw new java.sql.SQLFeatureNotSupportedException();
+    }
+
+    public <T> T unwrap(Class<T> iface) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public boolean isWrapperFor(Class<?> iface) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
 }
--- a/src/com/mysql/jdbc/jdbc2/optional/MysqlPooledConnection.java
+++ b/src/com/mysql/jdbc/jdbc2/optional/MysqlPooledConnection.java
@@ -33,6 +33,7 @@
 import javax.sql.ConnectionEvent;
 import javax.sql.ConnectionEventListener;
 import javax.sql.PooledConnection;
+import javax.sql.StatementEventListener;
 
 import com.mysql.jdbc.ExceptionInterceptor;
 import com.mysql.jdbc.SQLError;
@@ -230,4 +231,14 @@
     protected ExceptionInterceptor getExceptionInterceptor() {
         return this.exceptionInterceptor;
     }
+
+    @Override
+    public void addStatementEventListener(javax.sql.StatementEventListener listener) {
+        throw new UnsupportedOperationException();
+    }
+
+    @Override
+    public void removeStatementEventListener(javax.sql.StatementEventListener listener) {
+        throw new UnsupportedOperationException();
+    }
 }
\ No newline at end of file
--- a/src/com/mysql/jdbc/jdbc2/optional/PreparedStatementWrapper.java
+++ b/src/com/mysql/jdbc/jdbc2/optional/PreparedStatementWrapper.java
@@ -567,6 +567,78 @@
         return buf.toString();
     }
 
+    public void setRowId(int parameterIndex, java.sql.RowId x) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public void setNString(int parameterIndex, String value) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public void setNCharacterStream(int parameterIndex, Reader value, long length) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public void setNClob(int parameterIndex, java.sql.NClob value) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public void setClob(int parameterIndex, Reader reader, long length) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public void setBlob(int parameterIndex, InputStream inputStream, long length) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public void setNClob(int parameterIndex, Reader reader, long length) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public void setSQLXML(int parameterIndex, java.sql.SQLXML xmlObject) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public void setAsciiStream(int parameterIndex, InputStream x, long length) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public void setBinaryStream(int parameterIndex, InputStream x, long length) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public void setCharacterStream(int parameterIndex, Reader reader, long length) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public void setAsciiStream(int parameterIndex, InputStream x) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public void setBinaryStream(int parameterIndex, InputStream x) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public void setCharacterStream(int parameterIndex, Reader reader) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public void setNCharacterStream(int parameterIndex, Reader value) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public void setClob(int parameterIndex, Reader reader) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public void setBlob(int parameterIndex, InputStream inputStream) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public void setNClob(int parameterIndex, Reader reader) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
     //
     //	public void setAsciiStream(int parameterIndex, InputStream x)
     //			throws SQLException {
--- a/src/com/mysql/jdbc/jdbc2/optional/StatementWrapper.java
+++ b/src/com/mysql/jdbc/jdbc2/optional/StatementWrapper.java
@@ -581,6 +581,34 @@
         }
     }
 
+    public void closeOnCompletion() throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public boolean isCloseOnCompletion() throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public boolean isClosed() throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public void setPoolable(boolean poolable) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public boolean isPoolable() throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public <T> T unwrap(Class<T> iface) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
+    public boolean isWrapperFor(Class<?> iface) throws SQLException {
+        throw new UnsupportedOperationException();
+    }
+
     /**
      * JDBC 4.2
      * Same as {@link #executeBatch()} but returns long[] instead of int[].
--- a/src/com/mysql/jdbc/jdbc2/optional/SuspendableXAConnection.java
+++ b/src/com/mysql/jdbc/jdbc2/optional/SuspendableXAConnection.java
@@ -199,4 +199,12 @@
             this.currentXAConnection.close();
         }
     }
+
+    public void addStatementEventListener(javax.sql.StatementEventListener listener) {
+        throw new UnsupportedOperationException();
+    }
+
+    public void removeStatementEventListener(javax.sql.StatementEventListener listener) {
+        throw new UnsupportedOperationException();
+    }
 }
openSUSE Build Service is sponsored by