1 //select tuple with WHERE clause having param for some fields(SELECT * FROM T1 WHERE f1='Date value' AND f2=? AND f3=?)
3 public class ParaTest1Date
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 date, f2 int, f3 char(10));");
14 PreparedStatement stmt
=null,selStmt
=null;
15 stmt
=con
.prepareStatement("INSERT INTO T1 values('2008-03-21',0,'Nihar0');");
17 stmt
=con
.prepareStatement("INSERT INTO T1 values('2009-11-10',1,'Nihar1');");
19 stmt
=con
.prepareStatement("INSERT INTO T1 values('2008-03-24',2,'Nihar2');");
21 stmt
=con
.prepareStatement("INSERT INTO T1 values('2009-11-10',3,'Nihar3');");
23 stmt
=con
.prepareStatement("INSERT INTO T1 values('2008-03-21',4,'Nihar4');");
25 stmt
=con
.prepareStatement("INSERT INTO T1 values('2009-11-10',5,'Nihar5');");
31 System
.out
.println("SELECT * FROM T1;\n");
32 selStmt
=con
.prepareStatement("SELECT * FROM T1;");
34 rs
=selStmt
.executeQuery();
37 System
.out
.println("Tuple value is " + rs
.getDate(1) + " "+
44 System
.out
.println("\nSELECT * FROM T1 where f1 = '2009-11-10';\n");
45 selStmt
=con
.prepareStatement("SELECT * FROM T1 where f1 = '2009-11-10';");
47 rs
=selStmt
.executeQuery();
50 System
.out
.println("Tuple value is " + rs
.getDate(1) + " "+
57 System
.out
.println("\nSELECT * FROM T1 where f2 >= ? and f3 <= ?;\n");
58 selStmt
=con
.prepareStatement("SELECT * FROM T1 where f2 >= ? and f3 <= ?");
61 selStmt
.setString(2,String
.valueOf("Nihar3"));
62 rs
=selStmt
.executeQuery();
65 System
.out
.println("Tuple value is " + rs
.getDate(1) + " "+
72 System
.out
.println("\nSELECT * FROM T1 where f1='2009-11-10' and f2 >= ? and f3 <= ?;\n");
73 selStmt
=con
.prepareStatement("SELECT * FROM T1 where f1='2009-11-10' and f2 >= ? and f3 <= ?");
76 selStmt
.setString(2,String
.valueOf("Nihar3"));
77 rs
=selStmt
.executeQuery();
80 System
.out
.println("Tuple value is " + rs
.getDate(1) + " "+
89 cStmt
.executeUpdate("Drop table T1;");
92 System
.out
.println("Exception in Test: "+e
);