1 //select tuple with WHERE clause having param for some fields(SELECT * FROM T1 WHERE f1='now' AND f2=? AND f3=?)
3 public class ParaTest2Now
5 public static void main(String
[] arg
)
9 Class
.forName("csql.jdbc.JdbcSqlDriver");
10 Connection con
=DriverManager
.getConnection("jdbc:csql","root","manager");
11 Statement cStmt
=con
.createStatement();
12 // cStmt.execute("CREATE TABLE T1 (f1 integer, f2 smallint, f3 tinyint, f4 bigint, f5 float, f6 char(10), f7 date, f8 time, f9 timestamp);");
13 cStmt
.execute("CREATE TABLE T1 (f1 date, f2 int, f3 char(10));");
15 PreparedStatement stmt
=null,selStmt
=null;
16 stmt
=con
.prepareStatement("INSERT INTO T1 values('2008-03-21',0,'Nihar0');");
18 stmt
=con
.prepareStatement("INSERT INTO T1 values('now',1,'Nihar1');");
20 stmt
=con
.prepareStatement("INSERT INTO T1 values('2008-03-24',2,'Nihar2');");
22 stmt
=con
.prepareStatement("INSERT INTO T1 values('now',3,'Nihar3');");
24 stmt
=con
.prepareStatement("INSERT INTO T1 values('2008-03-21',4,'Nihar4');");
26 stmt
=con
.prepareStatement("INSERT INTO T1 values('now',5,'Nihar5');");
32 System
.out
.println("SELECT * FROM T1;\n");
33 selStmt
=con
.prepareStatement("SELECT * FROM T1;");
35 rs
=selStmt
.executeQuery();
38 System
.out
.println("Tuple value is " + rs
.getDate(1) + " "+
45 System
.out
.println("\nSELECT * FROM T1 where f1 = 'now';\n");
46 selStmt
=con
.prepareStatement("SELECT * FROM T1 where f1 = 'now';");
48 rs
=selStmt
.executeQuery();
51 System
.out
.println("Tuple value is " + rs
.getDate(1) + " "+
58 System
.out
.println("\nSELECT * FROM T1 where f2 >= ? and f3 <= ?;\n");
59 selStmt
=con
.prepareStatement("SELECT * FROM T1 where f2 >= ? and f3 <= ?");
62 selStmt
.setString(2,String
.valueOf("Nihar3"));
63 rs
=selStmt
.executeQuery();
66 System
.out
.println("Tuple value is " + rs
.getDate(1) + " "+
73 System
.out
.println("\nSELECT * FROM T1 where f1='now' and f2 >= ? and f3 <= ?;\n");
74 selStmt
=con
.prepareStatement("SELECT * FROM T1 where f1='now' and f2 >= ? and f3 <= ?");
77 selStmt
.setString(2,String
.valueOf("Nihar3"));
78 rs
=selStmt
.executeQuery();
81 System
.out
.println("Tuple value is " + rs
.getDate(1) + " "+
90 cStmt
.executeUpdate("Drop table T1;");
93 System
.out
.println("Exception in Test: "+e
);