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 public final class JdbcSqlPreparedStatement
extends JdbcSqlStatement
20 implements PreparedStatement
23 JdbcSqlPreparedStatement(Connection con
)
27 public void clearParameters() throws SQLException
32 public boolean execute() throws SQLException
36 public ResultSet
executeQuery() throws SQLException
39 throw getException(CSQL_NOT_QUERY
);
45 public int executeUpdate() throws SQLException
48 throw getException(CSQL_NOT_UPDATE
);
51 public ResultSetMetaData
getMetaData() throws SQLException
57 public ParameterMetaData
getParameterMetaData() throws SQLException
62 public void setByte(int param
, byte value
) throws SQLException
64 jniStmt
.setByte(param
, value
);
67 public void setDate(int param
, java
.sql
.Date value
) throws SQLException
69 jniStmt
.setDate(param
, value
);
72 public void setDouble(int param
, double value
) throws SQLException
74 jniStmt
.setDouble(param
, value
);
77 public void setFloat(int param
, float value
) throws SQLException
79 jniStmt
.setFloat(param
, value
);
82 public void setInt(int param
, int value
) throws SQLException
84 jniStmt
.setInt(param
, value
);
87 public void setLong(int param
, long value
) throws SQLException
89 jniStmt
.setLong(param
, value
);
92 public void setNull (int param
, int sqlType
) throws SQLException
94 jniStmt
.setNull(param
);
97 public void setObject(int param
, Object obj
) throws SQLException
99 if(obj
instanceof Double
)
100 setDouble(param
, ((Double
)obj
).doubleValue() );
101 else if(obj
instanceof Float
)
102 setFloat(param
, ((Float
)obj
).floatValue() );
103 else if(obj
instanceof Long
)
104 setLong(param
, ((Long
)obj
).longValue() );
105 else if(obj
instanceof Integer
)
106 setInt(param
, ((Integer
)obj
).intValue() );
107 else if(obj
instanceof Short
)
108 setShort(param
, ((Short
)obj
).shortValue() );
109 else if(obj
instanceof Byte
)
110 setByte(param
, ((Byte
)obj
).byteValue() );
111 else if(obj
instanceof java
.sql
.Date
)
112 setDate(param
, ((java
.sql
.Date
) obj
));
113 else if(obj
instanceof java
.sql
.Time
)
114 setTime(param
, ((java
.sql
.Time
) obj
));
115 else if(obj
instanceof java
.sql
.Timestamp
)
116 setTimestamp(param
, ((java
.sql
.Timestamp
) obj
));
117 else if(obj
instanceof String
)
118 setString(param
, ((String
) obj
));
120 throw getException(CSQL_INVALID_DATATYPE
);
124 public void setShort(int param
, short value
) throws SQLException
126 jniStmt
.setShort(param
, value
);
129 public void setString(int param
, String value
) throws SQLException
131 jniStmt
.setString(param
, value
);
134 public void setTime(int param
, java
.sql
.Time value
) throws SQLException
136 jniStmt
.setTime(param
, value
);
139 public void setTimestamp(int param
, java
.sql
.Timestamp value
) throws SQLException
141 jniStmt
.setTimestamp(param
, value
);
149 public void addBatch() throws SQLException
151 throw getException(CSQL_NOT_SUPPORTED
);
153 public void setArray (int i
, Array value
) throws SQLException
155 throw getException(CSQL_NOT_SUPPORTED
);
157 public void setAsciiStream(int parameterIndex
, InputStream value
, int length
)
160 throw getException(CSQL_NOT_SUPPORTED
);
162 public void setBigDecimal(int parameterIndex
, BigDecimal value
) throws SQLException
164 throw getException(CSQL_NOT_SUPPORTED
);
166 public void setBinaryStream(int parameterIndex
, InputStream value
, int length
)
169 throw getException(CSQL_NOT_SUPPORTED
);
171 public void setBlob(int i
, Blob value
) throws SQLException
173 throw getException(CSQL_NOT_SUPPORTED
);
175 public void setBoolean (int param
, boolean value
) throws SQLException
177 throw getException(CSQL_NOT_SUPPORTED
);
179 public void setBytes(int param
, byte value
[]) throws SQLException
181 throw getException(CSQL_NOT_SUPPORTED
);
183 public void setCharacterStream(int param
, Reader reader
, int length
)
186 throw getException(CSQL_NOT_SUPPORTED
);
188 public void setClob (int i
, Clob value
) throws SQLException
190 throw getException(CSQL_NOT_SUPPORTED
);
192 public void setDate(int param
, java
.sql
.Date value
, Calendar cal
)
195 throw getException(CSQL_NOT_SUPPORTED
);
197 public void setNull (int param
, int sqlType
, String typeName
)
200 throw getException(CSQL_NOT_SUPPORTED
);
202 public void setObject (int param
, Object value
, int targetSqlType
)
205 throw getException(CSQL_NOT_SUPPORTED
);
207 public void setObject (int param
, Object value
,
208 int targetSqlType
, int scale
) throws SQLException
210 throw getException(CSQL_NOT_SUPPORTED
);
212 public void setRef(int i
, Ref value
) throws SQLException
214 throw getException(CSQL_NOT_SUPPORTED
);
216 public void setTime(int param
, java
.sql
.Time value
, Calendar cal
)
219 throw getException(CSQL_NOT_SUPPORTED
);
221 public void setTimestamp(int param
, java
.sql
.Timestamp value
,
222 Calendar cal
) throws SQLException
224 throw getException(CSQL_NOT_SUPPORTED
);
226 public void setUnicodeStream (int param
, InputStream value
, int length
)
229 throw getException(CSQL_NOT_SUPPORTED
);
231 public void setURL(int parameterName
, URL value
) throws SQLException
233 throw getException(CSQL_NOT_SUPPORTED
);