You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by ma...@apache.org on 2019/10/25 10:37:23 UTC
[tomcat] 06/15: Add TesterPreparedStatement from Commons DBCP 1.5
branch, commit fa9c1eb250c76dd9af5ee23bf2ecd5351cad4e04.
This is an automated email from the ASF dual-hosted git repository.
markt pushed a commit to branch 7.0.x
in repository https://gitbox.apache.org/repos/asf/tomcat.git
commit 36f7f4b42f8b2e10123e822056dc40043f522803
Author: Phil Steitz <ph...@gmail.com>
AuthorDate: Sat Oct 19 14:40:57 2019 -0700
Add TesterPreparedStatement from Commons DBCP 1.5 branch, commit fa9c1eb250c76dd9af5ee23bf2ecd5351cad4e04.
---
.../tomcat/dbcp/dbcp/TesterPreparedStatement.java | 367 +++++++++++++++++++++
1 file changed, 367 insertions(+)
diff --git a/test/org/apache/tomcat/dbcp/dbcp/TesterPreparedStatement.java b/test/org/apache/tomcat/dbcp/dbcp/TesterPreparedStatement.java
new file mode 100644
index 0000000..cf2ab2c
--- /dev/null
+++ b/test/org/apache/tomcat/dbcp/dbcp/TesterPreparedStatement.java
@@ -0,0 +1,367 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.commons.dbcp;
+
+import java.math.BigDecimal;
+import java.sql.Array;
+import java.sql.Blob;
+import java.sql.Clob;
+import java.sql.Connection;
+import java.sql.PreparedStatement;
+import java.sql.Ref;
+import java.sql.ResultSet;
+import java.sql.ResultSetMetaData;
+import java.sql.SQLException;
+import java.util.Calendar;
+/* JDBC_4_ANT_KEY_BEGIN */
+import java.io.InputStream;
+import java.io.Reader;
+import java.sql.NClob;
+import java.sql.RowId;
+import java.sql.SQLXML;
+/* JDBC_4_ANT_KEY_END */
+
+/**
+ * A dummy {@link PreparedStatement}, for testing purposes.
+ *
+ * @author Rodney Waldhoff
+ * @author Dirk Verbeeck
+ * @version $Revision$ $Date$
+ */
+public class TesterPreparedStatement extends TesterStatement implements PreparedStatement {
+ private ResultSetMetaData _resultSetMetaData = null;
+ private String _sql = null;
+ private String _catalog = null;
+
+ public TesterPreparedStatement(Connection conn) {
+ super(conn);
+ try {
+ _catalog = conn.getCatalog();
+ } catch (SQLException e) { }
+ }
+
+ public TesterPreparedStatement(Connection conn, String sql) {
+ super(conn);
+ _sql = sql;
+ try {
+ _catalog = conn.getCatalog();
+ } catch (SQLException e) { }
+ }
+
+ public TesterPreparedStatement(Connection conn, String sql, int resultSetType, int resultSetConcurrency) {
+ super(conn, resultSetType, resultSetConcurrency);
+ _sql = sql;
+ try {
+ _catalog = conn.getCatalog();
+ } catch (SQLException e) { }
+ }
+
+ /** for junit test only */
+ public String getCatalog() {
+ return _catalog;
+ }
+
+ public ResultSet executeQuery(String sql) throws SQLException {
+ checkOpen();
+ if("null".equals(sql)) {
+ return null;
+ } else {
+ return new TesterResultSet(this, null, _resultSetType, _resultSetConcurrency);
+ }
+ }
+
+ public int executeUpdate(String sql) throws SQLException {
+ checkOpen();
+ return _rowsUpdated;
+ }
+
+ public ResultSet executeQuery() throws SQLException {
+ checkOpen();
+ if("null".equals(_sql)) {
+ return null;
+ } else {
+ return new TesterResultSet(this, null, _resultSetType, _resultSetConcurrency);
+ }
+ }
+
+ public int executeUpdate() throws SQLException {
+ checkOpen();
+ return _rowsUpdated;
+ }
+
+ public void setNull(int parameterIndex, int sqlType) throws SQLException {
+ checkOpen();
+ }
+
+ public void setBoolean(int parameterIndex, boolean x) throws SQLException {
+ checkOpen();
+ }
+
+ public void setByte(int parameterIndex, byte x) throws SQLException {
+ checkOpen();
+ }
+
+ public void setShort(int parameterIndex, short x) throws SQLException {
+ checkOpen();
+ }
+
+ public void setInt(int parameterIndex, int x) throws SQLException {
+ checkOpen();
+ }
+
+ public void setLong(int parameterIndex, long x) throws SQLException {
+ checkOpen();
+ }
+
+ public void setFloat(int parameterIndex, float x) throws SQLException {
+ checkOpen();
+ }
+
+ public void setDouble(int parameterIndex, double x) throws SQLException {
+ checkOpen();
+ }
+
+ public void setBigDecimal(int parameterIndex, BigDecimal x) throws SQLException {
+ checkOpen();
+ }
+
+ public void setString(int parameterIndex, String x) throws SQLException {
+ checkOpen();
+ }
+
+ public void setBytes(int parameterIndex, byte x[]) throws SQLException {
+ checkOpen();
+ }
+
+ public void setDate(int parameterIndex, java.sql.Date x) throws SQLException {
+ checkOpen();
+ }
+
+ public void setTime(int parameterIndex, java.sql.Time x) throws SQLException {
+ checkOpen();
+ }
+
+ public void setTimestamp(int parameterIndex, java.sql.Timestamp x) throws SQLException {
+ checkOpen();
+ }
+
+ public void setAsciiStream(int parameterIndex, java.io.InputStream x, int length) throws SQLException {
+ checkOpen();
+ }
+
+ /** @deprecated */
+ public void setUnicodeStream(int parameterIndex, java.io.InputStream x, int length) throws SQLException {
+ checkOpen();
+ }
+
+ public void setBinaryStream(int parameterIndex, java.io.InputStream x, int length) throws SQLException {
+ checkOpen();
+ }
+
+ public void clearParameters() throws SQLException {
+ checkOpen();
+ }
+
+ public void setObject(int parameterIndex, Object x, int targetSqlType, int scale) throws SQLException {
+ checkOpen();
+ }
+
+ public void setObject(int parameterIndex, Object x, int targetSqlType) throws SQLException {
+ checkOpen();
+ }
+
+ public void setObject(int parameterIndex, Object x) throws SQLException {
+ checkOpen();
+ }
+
+
+ public boolean execute() throws SQLException {
+ checkOpen(); return true;
+ }
+
+ public void addBatch() throws SQLException {
+ checkOpen();
+ }
+
+ public void setCharacterStream(int parameterIndex, java.io.Reader reader, int length) throws SQLException {
+ checkOpen();
+ }
+
+ public void setRef (int i, Ref x) throws SQLException {
+ checkOpen();
+ }
+
+ public void setBlob (int i, Blob x) throws SQLException {
+ checkOpen();
+ }
+
+ public void setClob (int i, Clob x) throws SQLException {
+ checkOpen();
+ }
+
+ public void setArray (int i, Array x) throws SQLException {
+ checkOpen();
+ }
+
+ public ResultSetMetaData getMetaData() throws SQLException {
+ checkOpen();
+ return _resultSetMetaData;
+ }
+
+ public void setDate(int parameterIndex, java.sql.Date x, Calendar cal) throws SQLException {
+ checkOpen();
+ }
+
+ public void setTime(int parameterIndex, java.sql.Time x, Calendar cal) throws SQLException {
+ checkOpen();
+ }
+
+ public void setTimestamp(int parameterIndex, java.sql.Timestamp x, Calendar cal) throws SQLException {
+ checkOpen();
+ }
+
+ public void setNull (int paramIndex, int sqlType, String typeName) throws SQLException {
+ checkOpen();
+ }
+
+ public boolean getMoreResults(int current) throws SQLException {
+ throw new SQLException("Not implemented.");
+ }
+
+ public ResultSet getGeneratedKeys() throws SQLException {
+ return new TesterResultSet(this, null, _resultSetType, _resultSetConcurrency);
+ }
+
+ public int executeUpdate(String sql, int autoGeneratedKeys)
+ throws SQLException {
+ checkOpen(); return 0;
+ }
+
+ public int executeUpdate(String sql, int columnIndexes[])
+ throws SQLException {
+ checkOpen(); return 0;
+ }
+
+ public int executeUpdate(String sql, String columnNames[])
+ throws SQLException {
+ checkOpen(); return 0;
+ }
+
+ public boolean execute(String sql, int autoGeneratedKeys)
+ throws SQLException {
+ checkOpen(); return true;
+ }
+
+ public boolean execute(String sl, int columnIndexes[])
+ throws SQLException {
+ checkOpen(); return true;
+ }
+
+ public boolean execute(String sql, String columnNames[])
+ throws SQLException {
+ checkOpen(); return true;
+ }
+
+ public int getResultSetHoldability() throws SQLException {
+ throw new SQLException("Not implemented.");
+ }
+
+ public void setURL(int parameterIndex, java.net.URL x)
+ throws SQLException {
+ throw new SQLException("Not implemented.");
+ }
+
+ public java.sql.ParameterMetaData getParameterMetaData() throws SQLException {
+ throw new SQLException("Not implemented.");
+ }
+
+/* JDBC_4_ANT_KEY_BEGIN */
+
+ public void setRowId(int parameterIndex, RowId value) throws SQLException {
+ throw new SQLException("Not implemented.");
+ }
+
+ public void setNString(int parameterIndex, String value) throws SQLException {
+ throw new SQLException("Not implemented.");
+ }
+
+ public void setNCharacterStream(int parameterIndex, Reader value, long length) throws SQLException {
+ throw new SQLException("Not implemented.");
+ }
+
+ public void setNClob(int parameterIndex, NClob value) throws SQLException {
+ throw new SQLException("Not implemented.");
+ }
+
+ public void setClob(int parameterIndex, Reader reader, long length) throws SQLException {
+ throw new SQLException("Not implemented.");
+ }
+
+ public void setBlob(int parameterIndex, InputStream inputStream, long length) throws SQLException {
+ throw new SQLException("Not implemented.");
+ }
+
+ public void setNClob(int parameterIndex, Reader reader, long length) throws SQLException {
+ throw new SQLException("Not implemented.");
+ }
+
+ public void setSQLXML(int parameterIndex, SQLXML value) throws SQLException {
+ throw new SQLException("Not implemented.");
+ }
+
+ public void setAsciiStream(int parameterIndex, InputStream inputStream, long length) throws SQLException {
+ throw new SQLException("Not implemented.");
+ }
+
+ public void setBinaryStream(int parameterIndex, InputStream inputStream, long length) throws SQLException {
+ throw new SQLException("Not implemented.");
+ }
+
+ public void setCharacterStream(int parameterIndex, Reader reader, long length) throws SQLException {
+ throw new SQLException("Not implemented.");
+ }
+
+ public void setAsciiStream(int parameterIndex, InputStream inputStream) throws SQLException {
+ throw new SQLException("Not implemented.");
+ }
+
+ public void setBinaryStream(int parameterIndex, InputStream inputStream) throws SQLException {
+ throw new SQLException("Not implemented.");
+ }
+
+ public void setCharacterStream(int parameterIndex, Reader reader) throws SQLException {
+ throw new SQLException("Not implemented.");
+ }
+
+ public void setNCharacterStream(int parameterIndex, Reader reader) throws SQLException {
+ throw new SQLException("Not implemented.");
+ }
+
+ public void setClob(int parameterIndex, Reader reader) throws SQLException {
+ throw new SQLException("Not implemented.");
+ }
+
+ public void setBlob(int parameterIndex, InputStream inputStream) throws SQLException {
+ throw new SQLException("Not implemented.");
+ }
+
+ public void setNClob(int parameterIndex, Reader reader) throws SQLException {
+ throw new SQLException("Not implemented.");
+ }
+/* JDBC_4_ANT_KEY_END */
+}
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
For additional commands, e-mail: dev-help@tomcat.apache.org