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    }