2 import java
.io
.InputStream
;
4 import java
.math
.BigDecimal
;
5 import java
.util
.Calendar
;
8 import java
.sql
.Connection
;
9 import java
.sql
.Statement
;
10 import java
.sql
.PreparedStatement
;
11 import java
.sql
.ResultSet
;
14 import java
.sql
.ResultSetMetaData
;
15 import java
.sql
.ParameterMetaData
;
16 import java
.sql
.SQLException
;
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
)
31 public void clearParameters() throws SQLException
36 public boolean execute() throws SQLException
40 public ResultSet
executeQuery() throws SQLException
43 throw getException(CSQL_NOT_QUERY
);
49 public int executeUpdate() throws SQLException
52 throw getException(CSQL_NOT_UPDATE
);
55 public ResultSetMetaData
getMetaData() throws SQLException
61 public ParameterMetaData
getParameterMetaData() throws SQLException
66 public void setByte(int param
, byte value
) throws SQLException
68 jniStmt
.setByte(param
, value
);
71 public void setDate(int param
, java
.sql
.Date value
) throws SQLException
73 jniStmt
.setDate(param
, value
);
76 public void setDouble(int param
, double value
) throws SQLException
78 jniStmt
.setDouble(param
, value
);
81 public void setFloat(int param
, float value
) throws SQLException
83 jniStmt
.setFloat(param
, value
);
86 public void setInt(int param
, int value
) throws SQLException
88 jniStmt
.setInt(param
, value
);
91 public void setLong(int param
, long value
) throws SQLException
93 jniStmt
.setLong(param
, value
);
96 public void setNull (int param
, int sqlType
) throws SQLException
98 jniStmt
.setNull(param
);
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
));
124 throw getException(CSQL_INVALID_DATATYPE
);
128 public void setShort(int param
, short value
) throws SQLException
130 jniStmt
.setShort(param
, value
);
133 public void setString(int param
, String value
) throws SQLException
135 jniStmt
.setString(param
, value
);
138 public void setTime(int param
, java
.sql
.Time value
) throws SQLException
140 jniStmt
.setTime(param
, value
);
143 public void setTimestamp(int param
, java
.sql
.Timestamp value
) throws SQLException
145 jniStmt
.setTimestamp(param
, value
);
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
)
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
)
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
)
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
)
199 throw getException(CSQL_NOT_SUPPORTED
);
201 public void setNull (int param
, int sqlType
, String typeName
)
204 throw getException(CSQL_NOT_SUPPORTED
);
206 public void setObject (int param
, Object value
, int targetSqlType
)
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
)
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
)
233 throw getException(CSQL_NOT_SUPPORTED
);
235 public void setURL(int parameterName
, URL value
) throws SQLException
237 throw getException(CSQL_NOT_SUPPORTED
);
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
)
259 throw getException(CSQL_NOT_SUPPORTED
);
261 public void setNCharacterStream(int paramIndex
,Reader value
,long length
)
264 throw getException(CSQL_NOT_SUPPORTED
);
266 public void setNClob(int paramIndex
, NClob value
)
269 throw getException(CSQL_NOT_SUPPORTED
);
271 public void setNClob(int paramIndex
, Reader value
)
274 throw getException(CSQL_NOT_SUPPORTED
);
276 public void setNClob(int paramIndex
, Reader value
, long length
)
279 throw getException(CSQL_NOT_SUPPORTED
);
281 public void setNString(int paramIndex
, String value
)
284 throw getException(CSQL_NOT_SUPPORTED
);
286 public void setCharacterStream(int param
, Reader reader
)
289 throw getException(CSQL_NOT_SUPPORTED
);
291 public void setCharacterStream(int param
, Reader reader
, long length
)
294 throw getException(CSQL_NOT_SUPPORTED
);
296 public void setBinaryStream(int parameterIndex
, InputStream value
)
299 throw getException(CSQL_NOT_SUPPORTED
);
301 public void setBinaryStream(int parameterIndex
, InputStream value
, long length
)
304 throw getException(CSQL_NOT_SUPPORTED
);
306 public void setAsciiStream(int parameterIndex
, InputStream value
)
309 throw getException(CSQL_NOT_SUPPORTED
);
311 public void setAsciiStream(int parameterIndex
, InputStream value
, long length
)
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
);