001 package railo.runtime.db.driver; 002 003 import java.io.InputStream; 004 import java.io.Reader; 005 import java.math.BigDecimal; 006 import java.net.URL; 007 import java.sql.Array; 008 import java.sql.Blob; 009 import java.sql.Clob; 010 import java.sql.Date; 011 import java.sql.NClob; 012 import java.sql.ParameterMetaData; 013 import java.sql.PreparedStatement; 014 import java.sql.Ref; 015 import java.sql.ResultSet; 016 import java.sql.ResultSetMetaData; 017 import java.sql.RowId; 018 import java.sql.SQLException; 019 import java.sql.SQLXML; 020 import java.sql.Time; 021 import java.sql.Timestamp; 022 import java.util.Calendar; 023 024 import railo.runtime.PageContext; 025 026 public class PreparedStatementProxy extends StatementProxy implements PreparedStatementPro { 027 028 protected PreparedStatement stat; 029 protected String sql; 030 031 public PreparedStatementProxy(ConnectionProxy conn, PreparedStatement stat, String sql) { 032 super(conn, stat); 033 this.stat=stat; 034 this.sql=sql; 035 } 036 037 public String getSQL() { 038 return sql; 039 } 040 041 @Override 042 public boolean execute() throws SQLException { 043 return stat.execute(); 044 } 045 046 @Override 047 public ResultSet executeQuery() throws SQLException { 048 return stat.executeQuery(); 049 } 050 051 @Override 052 public int executeUpdate() throws SQLException { 053 return stat.executeUpdate(); 054 } 055 056 @Override 057 public boolean execute(PageContext pc) throws SQLException{ 058 return stat.execute(); 059 } 060 061 @Override 062 public ResultSet executeQuery(PageContext pc) throws SQLException{ 063 return stat.executeQuery(); 064 } 065 066 @Override 067 public int executeUpdate(PageContext pc) throws SQLException{ 068 return stat.executeUpdate(); 069 } 070 071 @Override 072 public void addBatch() throws SQLException { 073 stat.addBatch(); 074 } 075 076 @Override 077 public void clearParameters() throws SQLException { 078 stat.clearParameters(); 079 } 080 081 @Override 082 public ResultSetMetaData getMetaData() throws SQLException { 083 return stat.getMetaData(); 084 } 085 086 @Override 087 public ParameterMetaData getParameterMetaData() throws SQLException { 088 return stat.getParameterMetaData(); 089 } 090 091 @Override 092 public void setArray(int parameterIndex, Array x) throws SQLException { 093 stat.setArray(parameterIndex, x); 094 } 095 096 @Override 097 public void setAsciiStream(int parameterIndex, InputStream x) throws SQLException { 098 stat.setAsciiStream(parameterIndex, x); 099 } 100 101 @Override 102 public void setAsciiStream(int parameterIndex, InputStream x, int length) throws SQLException { 103 stat.setAsciiStream(parameterIndex, x,length); 104 } 105 106 @Override 107 public void setAsciiStream(int parameterIndex, InputStream x, long length) throws SQLException { 108 stat.setAsciiStream(parameterIndex, x, length); 109 } 110 111 @Override 112 public void setBigDecimal(int parameterIndex, BigDecimal x) throws SQLException { 113 stat.setBigDecimal(parameterIndex, x); 114 } 115 116 @Override 117 public void setBinaryStream(int parameterIndex, InputStream x) throws SQLException { 118 stat.setBinaryStream(parameterIndex, x); 119 } 120 121 @Override 122 public void setBinaryStream(int parameterIndex, InputStream x, int length) throws SQLException { 123 stat.setBinaryStream(parameterIndex, x, length); 124 } 125 126 @Override 127 public void setBinaryStream(int parameterIndex, InputStream x, long length) throws SQLException { 128 stat.setBinaryStream(parameterIndex, x, length); 129 } 130 131 @Override 132 public void setBlob(int parameterIndex, Blob x) throws SQLException { 133 stat.setBlob(parameterIndex, x); 134 } 135 136 @Override 137 public void setBlob(int parameterIndex, InputStream inputStream) throws SQLException { 138 stat.setBlob(parameterIndex, inputStream); 139 } 140 141 @Override 142 public void setBlob(int parameterIndex, InputStream inputStream, long length) throws SQLException { 143 stat.setBlob(parameterIndex, inputStream, length); 144 } 145 146 @Override 147 public void setBoolean(int parameterIndex, boolean x) throws SQLException { 148 stat.setBoolean(parameterIndex, x); 149 } 150 151 @Override 152 public void setByte(int parameterIndex, byte x) throws SQLException { 153 stat.setByte(parameterIndex, x); 154 } 155 156 @Override 157 public void setBytes(int parameterIndex, byte[] x) throws SQLException { 158 stat.setBytes(parameterIndex, x); 159 } 160 161 @Override 162 public void setCharacterStream(int parameterIndex, Reader reader) throws SQLException { 163 stat.setCharacterStream(parameterIndex, reader); 164 } 165 166 @Override 167 public void setCharacterStream(int parameterIndex, Reader reader, int length) throws SQLException { 168 stat.setCharacterStream(parameterIndex, reader, length); 169 } 170 171 @Override 172 public void setCharacterStream(int parameterIndex, Reader reader, long length) throws SQLException { 173 stat.setCharacterStream(parameterIndex, reader, length); 174 } 175 176 @Override 177 public void setClob(int parameterIndex, Clob x) throws SQLException { 178 stat.setClob(parameterIndex, x); 179 } 180 181 @Override 182 public void setClob(int parameterIndex, Reader reader) throws SQLException { 183 stat.setClob(parameterIndex, reader); 184 } 185 186 @Override 187 public void setClob(int parameterIndex, Reader reader, long length) throws SQLException { 188 stat.setClob(parameterIndex, reader, length); 189 } 190 191 @Override 192 public void setDate(int parameterIndex, Date x) throws SQLException { 193 stat.setDate(parameterIndex, x); 194 } 195 196 @Override 197 public void setDate(int parameterIndex, Date x, Calendar cal) throws SQLException { 198 stat.setDate(parameterIndex, x, cal); 199 } 200 201 @Override 202 public void setDouble(int parameterIndex, double x) throws SQLException { 203 stat.setDouble(parameterIndex, x); 204 } 205 206 @Override 207 public void setFloat(int parameterIndex, float x) throws SQLException { 208 stat.setFloat(parameterIndex, x); 209 } 210 211 @Override 212 public void setInt(int parameterIndex, int x) throws SQLException { 213 stat.setInt(parameterIndex, x); 214 } 215 216 @Override 217 public void setLong(int parameterIndex, long x) throws SQLException { 218 stat.setLong(parameterIndex, x); 219 } 220 221 @Override 222 public void setNCharacterStream(int parameterIndex, Reader value) throws SQLException { 223 stat.setNCharacterStream(parameterIndex, value); 224 } 225 226 @Override 227 public void setNCharacterStream(int parameterIndex, Reader value, long length) throws SQLException { 228 stat.setNCharacterStream(parameterIndex, value, length); 229 } 230 231 @Override 232 public void setNClob(int parameterIndex, NClob value) throws SQLException { 233 stat.setNClob(parameterIndex, value); 234 } 235 236 @Override 237 public void setNClob(int parameterIndex, Reader reader) throws SQLException { 238 stat.setNClob(parameterIndex, reader); 239 } 240 241 @Override 242 public void setNClob(int parameterIndex, Reader reader, long length) throws SQLException { 243 stat.setNClob(parameterIndex, reader, length); 244 } 245 246 @Override 247 public void setNString(int parameterIndex, String value) throws SQLException { 248 stat.setNString(parameterIndex, value); 249 } 250 251 @Override 252 public void setNull(int parameterIndex, int sqlType) throws SQLException { 253 stat.setNull(parameterIndex, sqlType); 254 } 255 256 @Override 257 public void setNull(int parameterIndex, int sqlType, String typeName) throws SQLException { 258 stat.setNull(parameterIndex, sqlType, typeName); 259 } 260 261 @Override 262 public void setObject(int parameterIndex, Object x) throws SQLException { 263 stat.setObject(parameterIndex, x); 264 } 265 266 @Override 267 public void setObject(int parameterIndex, Object x, int targetSqlType) throws SQLException { 268 stat.setObject(parameterIndex, x, targetSqlType); 269 } 270 271 @Override 272 public void setObject(int parameterIndex, Object x, int targetSqlType, int scaleOrLength) throws SQLException { 273 stat.setObject(parameterIndex, x, targetSqlType, scaleOrLength); 274 } 275 276 @Override 277 public void setRef(int parameterIndex, Ref x) throws SQLException { 278 stat.setRef(parameterIndex, x); 279 } 280 281 @Override 282 public void setRowId(int parameterIndex, RowId x) throws SQLException { 283 stat.setRowId(parameterIndex, x); 284 } 285 286 @Override 287 public void setSQLXML(int parameterIndex, SQLXML xmlObject) throws SQLException { 288 stat.setSQLXML(parameterIndex, xmlObject); 289 } 290 291 @Override 292 public void setShort(int parameterIndex, short x) throws SQLException { 293 stat.setShort(parameterIndex, x); 294 } 295 296 @Override 297 public void setString(int parameterIndex, String x) throws SQLException { 298 stat.setString(parameterIndex, x); 299 } 300 301 @Override 302 public void setTime(int parameterIndex, Time x) throws SQLException { 303 stat.setTime(parameterIndex, x); 304 } 305 306 @Override 307 public void setTime(int parameterIndex, Time x, Calendar cal) throws SQLException { 308 stat.setTime(parameterIndex, x, cal); 309 } 310 311 @Override 312 public void setTimestamp(int parameterIndex, Timestamp x) throws SQLException { 313 stat.setTimestamp(parameterIndex, x); 314 } 315 316 @Override 317 public void setTimestamp(int parameterIndex, Timestamp x, Calendar cal) throws SQLException { 318 stat.setTimestamp(parameterIndex, x, cal); 319 } 320 321 @Override 322 public void setURL(int parameterIndex, URL x) throws SQLException { 323 stat.setURL(parameterIndex, x); 324 } 325 326 @Override 327 public void setUnicodeStream(int parameterIndex, InputStream x, int length) throws SQLException { 328 stat.setUnicodeStream(parameterIndex, x, length); 329 } 330 }