1 /* Connect with the URL "jdbc:adapter://localhost:5678"
2 * 1. Table t1 is cached to csql.
3 * 2. Then do (INSERT/UPDATE/DELETE/SELECT) with params statement using gate* way statement
6 import java
.sql
.Connection
;
7 import java
.sql
.DriverManager
;
8 import java
.sql
.PreparedStatement
;
9 import java
.sql
.ResultSet
;
10 import java
.sql
.Statement
;
13 public class AdStmt1
{
14 public static void main(String
[] args
)
18 Class
.forName("csql.jdbc.JdbcSqlDriver");
19 Connection con
= DriverManager
.getConnection("jdbc:adapter://localhost:5678", "root", "manager");
20 Statement cStmt
= con
.createStatement();
21 PreparedStatement stmt
= null, selStmt
= null;
22 stmt
= con
.prepareStatement("INSERT INTO t1 VALUES (?, ?);");
23 for (int i
=0 ; i
< 10 ; i
++) {
25 stmt
.setString(2, String
.valueOf(i
+100));
30 selStmt
= con
.prepareStatement("SELECT * from t1 where f1 = ?;");
32 for (int i
=0 ; i
< 10 ; i
++) {
34 rs
= selStmt
.executeQuery();
37 System
.out
.println("Tuple value is " + rs
.getInt(1)+ " "+ rs
.getString(2));
42 stmt
= con
.prepareStatement("UPDATE t1 SET f2 = ? WHERE f1 = ?;");
43 for (int i
=0 ; i
< 10 ; i
+=2) {
44 stmt
.setString(1, String
.valueOf(i
+200));
46 ret
= stmt
.executeUpdate();
51 System
.out
.println("After update, listing tuples:");
52 for (int i
=0 ; i
< 10 ; i
++) {
54 rs
= selStmt
.executeQuery();
57 System
.out
.println("Tuple value is " + rs
.getInt(1)+ " "+ rs
.getString(2));
62 stmt
= con
.prepareStatement("DELETE FROM t1 WHERE f1 = ?;");
63 for (int i
=0 ; i
< 10 ; i
+=3) {
65 ret
= stmt
.executeUpdate();
71 System
.out
.println("After delete, listing tuples:");
72 for (int i
=0 ; i
< 10 ; i
++) {
74 rs
= selStmt
.executeQuery();
77 System
.out
.println("Tuple value is " + rs
.getInt(1)+ " "+ rs
.getString(2));
84 System
.out
.println("Exception in Test: "+e
);