testing failed systests after bug fixes
[csql.git] / src / jdbc / JdbcSqlPreparedStatement.java
blob9e152382156eee13753b272e64c00d27205d3938
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 public final class JdbcSqlPreparedStatement extends JdbcSqlStatement
20 implements PreparedStatement
23 JdbcSqlPreparedStatement(Connection con)
25 super(con);
27 public void clearParameters() throws SQLException
29 //TODO
30 return;
32 public boolean execute() throws SQLException
34 return executeInt();
36 public ResultSet executeQuery() throws SQLException
38 if(!executeInt())
39 throw getException(CSQL_NOT_QUERY);
40 //Praba changed this
41 rs.setStmt( this );
42 return( rs );
43 //return null;
45 public int executeUpdate() throws SQLException
47 if(executeInt())
48 throw getException(CSQL_NOT_UPDATE);
49 return(rowsAffect);
51 public ResultSetMetaData getMetaData() throws SQLException
53 //TODO
54 return null;
57 public ParameterMetaData getParameterMetaData() throws SQLException
59 //TODO
60 return null;
62 public void setByte(int param, byte value) throws SQLException
64 jniStmt.setByte(param, value);
65 return;
67 public void setDate(int param, java.sql.Date value) throws SQLException
69 jniStmt.setDate(param, value);
70 return;
72 public void setDouble(int param, double value) throws SQLException
74 jniStmt.setDouble(param, value);
75 return;
77 public void setFloat(int param, float value) throws SQLException
79 jniStmt.setFloat(param, value);
80 return;
82 public void setInt(int param, int value) throws SQLException
84 jniStmt.setInt(param, value);
85 return;
87 public void setLong(int param, long value) throws SQLException
89 jniStmt.setLong(param, value);
90 return;
92 public void setNull (int param, int sqlType) throws SQLException
94 jniStmt.setNull(param);
95 return;
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));
119 else
120 throw getException(CSQL_INVALID_DATATYPE);
122 return;
124 public void setShort(int param, short value) throws SQLException
126 jniStmt.setShort(param, value);
127 return;
129 public void setString(int param, String value) throws SQLException
131 jniStmt.setString(param, value);
132 return;
134 public void setTime(int param, java.sql.Time value) throws SQLException
136 jniStmt.setTime(param, value);
137 return;
139 public void setTimestamp(int param, java.sql.Timestamp value) throws SQLException
141 jniStmt.setTimestamp(param, value);
142 return;
148 //Unsupported APIs
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)
158 throws SQLException
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)
167 throws SQLException
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)
184 throws SQLException
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)
193 throws SQLException
195 throw getException(CSQL_NOT_SUPPORTED);
197 public void setNull (int param, int sqlType, String typeName)
198 throws SQLException
200 throw getException(CSQL_NOT_SUPPORTED);
202 public void setObject (int param, Object value, int targetSqlType)
203 throws SQLException
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)
217 throws SQLException
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)
227 throws SQLException
229 throw getException(CSQL_NOT_SUPPORTED);
231 public void setURL(int parameterName, URL value) throws SQLException
233 throw getException(CSQL_NOT_SUPPORTED);