1988649 with jdk 1.6 build fails
[csql.git] / src / jdbc / JdbcSqlPreparedStatement.java
blobe2d4277d74598ca9095092fcb4c8ad0fdccbd378
1 package csql.jdbc;
2 import java.io.InputStream;
3 import java.io.Reader;
4 import java.math.BigDecimal;
5 import java.util.Calendar;
6 import java.net.URL;
8 import java.sql.Connection;
9 import java.sql.Statement;
10 import java.sql.PreparedStatement;
11 import java.sql.ResultSet;
12 import java.sql.Blob;
13 import java.sql.Clob;
14 import java.sql.ResultSetMetaData;
15 import java.sql.ParameterMetaData;
16 import java.sql.SQLException;
17 import java.sql.Ref;
18 import java.sql.Array;
19 import java.sql.SQLXML;
20 import java.sql.RowId;
22 import java.sql.NClob;
23 public final class JdbcSqlPreparedStatement extends JdbcSqlStatement
24 implements PreparedStatement
27 JdbcSqlPreparedStatement(Connection con)
29 super(con);
31 public void clearParameters() throws SQLException
33 //TODO
34 return;
36 public boolean execute() throws SQLException
38 return executeInt();
40 public ResultSet executeQuery() throws SQLException
42 if(!executeInt())
43 throw getException(CSQL_NOT_QUERY);
44 //Praba changed this
45 rs.setStmt( this );
46 return( rs );
47 //return null;
49 public int executeUpdate() throws SQLException
51 if(executeInt())
52 throw getException(CSQL_NOT_UPDATE);
53 return(rowsAffect);
55 public ResultSetMetaData getMetaData() throws SQLException
57 //TODO
58 return null;
61 public ParameterMetaData getParameterMetaData() throws SQLException
63 //TODO
64 return null;
66 public void setByte(int param, byte value) throws SQLException
68 jniStmt.setByte(param, value);
69 return;
71 public void setDate(int param, java.sql.Date value) throws SQLException
73 jniStmt.setDate(param, value);
74 return;
76 public void setDouble(int param, double value) throws SQLException
78 jniStmt.setDouble(param, value);
79 return;
81 public void setFloat(int param, float value) throws SQLException
83 jniStmt.setFloat(param, value);
84 return;
86 public void setInt(int param, int value) throws SQLException
88 jniStmt.setInt(param, value);
89 return;
91 public void setLong(int param, long value) throws SQLException
93 jniStmt.setLong(param, value);
94 return;
96 public void setNull (int param, int sqlType) throws SQLException
98 jniStmt.setNull(param);
99 return;
101 public void setObject(int param, Object obj) throws SQLException
103 if(obj instanceof Double)
104 setDouble(param, ((Double)obj).doubleValue() );
105 else if(obj instanceof Float)
106 setFloat(param, ((Float)obj).floatValue() );
107 else if(obj instanceof Long)
108 setLong(param, ((Long)obj).longValue() );
109 else if(obj instanceof Integer)
110 setInt(param, ((Integer)obj).intValue() );
111 else if(obj instanceof Short)
112 setShort(param, ((Short)obj).shortValue() );
113 else if(obj instanceof Byte)
114 setByte(param, ((Byte)obj).byteValue() );
115 else if(obj instanceof java.sql.Date )
116 setDate(param, ((java.sql.Date) obj));
117 else if(obj instanceof java.sql.Time )
118 setTime(param, ((java.sql.Time) obj));
119 else if(obj instanceof java.sql.Timestamp )
120 setTimestamp(param, ((java.sql.Timestamp) obj));
121 else if(obj instanceof String )
122 setString(param, ((String) obj));
123 else
124 throw getException(CSQL_INVALID_DATATYPE);
126 return;
128 public void setShort(int param, short value) throws SQLException
130 jniStmt.setShort(param, value);
131 return;
133 public void setString(int param, String value) throws SQLException
135 jniStmt.setString(param, value);
136 return;
138 public void setTime(int param, java.sql.Time value) throws SQLException
140 jniStmt.setTime(param, value);
141 return;
143 public void setTimestamp(int param, java.sql.Timestamp value) throws SQLException
145 jniStmt.setTimestamp(param, value);
146 return;
152 //Unsupported APIs
153 public void addBatch() throws SQLException
155 throw getException(CSQL_NOT_SUPPORTED);
157 public void setArray (int i, Array value) throws SQLException
159 throw getException(CSQL_NOT_SUPPORTED);
161 public void setAsciiStream(int parameterIndex, InputStream value, int length)
162 throws SQLException
164 throw getException(CSQL_NOT_SUPPORTED);
166 public void setBigDecimal(int parameterIndex, BigDecimal value) throws SQLException
168 throw getException(CSQL_NOT_SUPPORTED);
170 public void setBinaryStream(int parameterIndex, InputStream value, int length)
171 throws SQLException
173 throw getException(CSQL_NOT_SUPPORTED);
175 public void setBlob(int i, Blob value) throws SQLException
177 throw getException(CSQL_NOT_SUPPORTED);
179 public void setBoolean (int param, boolean value) throws SQLException
181 throw getException(CSQL_NOT_SUPPORTED);
183 public void setBytes(int param, byte value[]) throws SQLException
185 throw getException(CSQL_NOT_SUPPORTED);
187 public void setCharacterStream(int param, Reader reader, int length)
188 throws SQLException
190 throw getException(CSQL_NOT_SUPPORTED);
192 public void setClob (int i, Clob value) throws SQLException
194 throw getException(CSQL_NOT_SUPPORTED);
196 public void setDate(int param, java.sql.Date value, Calendar cal)
197 throws SQLException
199 throw getException(CSQL_NOT_SUPPORTED);
201 public void setNull (int param, int sqlType, String typeName)
202 throws SQLException
204 throw getException(CSQL_NOT_SUPPORTED);
206 public void setObject (int param, Object value, int targetSqlType)
207 throws SQLException
209 throw getException(CSQL_NOT_SUPPORTED);
211 public void setObject (int param, Object value,
212 int targetSqlType, int scale) throws SQLException
214 throw getException(CSQL_NOT_SUPPORTED);
216 public void setRef(int i, Ref value) throws SQLException
218 throw getException(CSQL_NOT_SUPPORTED);
220 public void setTime(int param, java.sql.Time value, Calendar cal)
221 throws SQLException
223 throw getException(CSQL_NOT_SUPPORTED);
225 public void setTimestamp(int param, java.sql.Timestamp value,
226 Calendar cal) throws SQLException
228 throw getException(CSQL_NOT_SUPPORTED);
230 public void setUnicodeStream (int param, InputStream value, int length)
231 throws SQLException
233 throw getException(CSQL_NOT_SUPPORTED);
235 public void setURL(int parameterName, URL value) throws SQLException
237 throw getException(CSQL_NOT_SUPPORTED);
239 //java 1.6 methods
240 public void setBlob(int paramIndex, InputStream value ) throws SQLException
242 throw getException(CSQL_NOT_SUPPORTED);
244 public void setBlob(int paramIndex, InputStream value, long length ) throws SQLException
246 throw getException(CSQL_NOT_SUPPORTED);
248 public void setClob(int paramIndex, Reader value ) throws SQLException
250 throw getException(CSQL_NOT_SUPPORTED);
252 public void setClob(int paramIndex, Reader value, long length ) throws SQLException
254 throw getException(CSQL_NOT_SUPPORTED);
256 public void setNCharacterStream(int paramIndex, Reader value)
257 throws SQLException
259 throw getException(CSQL_NOT_SUPPORTED);
261 public void setNCharacterStream(int paramIndex,Reader value,long length)
262 throws SQLException
264 throw getException(CSQL_NOT_SUPPORTED);
266 public void setNClob(int paramIndex, NClob value)
267 throws SQLException
269 throw getException(CSQL_NOT_SUPPORTED);
271 public void setNClob(int paramIndex, Reader value)
272 throws SQLException
274 throw getException(CSQL_NOT_SUPPORTED);
276 public void setNClob(int paramIndex, Reader value, long length)
277 throws SQLException
279 throw getException(CSQL_NOT_SUPPORTED);
281 public void setNString(int paramIndex, String value)
282 throws SQLException
284 throw getException(CSQL_NOT_SUPPORTED);
286 public void setCharacterStream(int param, Reader reader)
287 throws SQLException
289 throw getException(CSQL_NOT_SUPPORTED);
291 public void setCharacterStream(int param, Reader reader, long length)
292 throws SQLException
294 throw getException(CSQL_NOT_SUPPORTED);
296 public void setBinaryStream(int parameterIndex, InputStream value)
297 throws SQLException
299 throw getException(CSQL_NOT_SUPPORTED);
301 public void setBinaryStream(int parameterIndex, InputStream value, long length)
302 throws SQLException
304 throw getException(CSQL_NOT_SUPPORTED);
306 public void setAsciiStream(int parameterIndex, InputStream value)
307 throws SQLException
309 throw getException(CSQL_NOT_SUPPORTED);
311 public void setAsciiStream(int parameterIndex, InputStream value, long length)
312 throws SQLException
314 throw getException(CSQL_NOT_SUPPORTED);
316 public void setSQLXML(int paramIndex, SQLXML xmlObj) throws SQLException
318 throw getException(CSQL_NOT_SUPPORTED);
320 public void setRowId(int paramIndex, RowId x) throws SQLException
322 throw getException(CSQL_NOT_SUPPORTED);