4
4
5
5
import java .sql .Connection ;
6
6
import java .sql .DriverManager ;
7
+ import java .sql .PreparedStatement ;
7
8
import java .sql .ResultSet ;
8
9
import java .sql .ResultSetMetaData ;
9
10
import java .sql .SQLException ;
@@ -24,6 +25,11 @@ public class Program {
24
25
25
26
private static final String DB_TABLE = "animals" ;
26
27
28
+ private static final String DB_COLUMN = "id" ;
29
+ private static final int DB_COLUMN_VALUE = 1 ;
30
+
31
+ private static final String DB_TOTAL_NAME = "total" ;
32
+
27
33
public static void main (String [] args ) {
28
34
try {
29
35
Class .forName (DB_DRIVER );
@@ -66,6 +72,31 @@ public static void main(String[] args) {
66
72
}
67
73
out .println ();
68
74
75
+ // SELECT WHERE statement
76
+ PreparedStatement stm2 = conn .prepareStatement ("select count(*) as " + DB_TOTAL_NAME + " from " + DB_TABLE + " where " + DB_COLUMN + "!=?" );
77
+ stm2 .setInt (1 , DB_COLUMN_VALUE );
78
+ ResultSet rs2 = stm2 .executeQuery ();
79
+ ResultSetMetaData rsmd2 = rs2 .getMetaData ();
80
+
81
+ int columns2 = rsmd2 .getColumnCount ();
82
+ out .println ("Total columns: " + columns2 );
83
+ for (int ii = 1 ; ii <= columns2 ; ii ++) {
84
+ out .println (" - " + rsmd2 .getColumnName (ii ) + " " + rsmd2 .getColumnTypeName (ii ) + " (" + rsmd2 .getPrecision (ii ) + ")" );
85
+ }
86
+
87
+ int rowNumber2 = 0 ;
88
+ while (rs2 .next ()) {
89
+ ++rowNumber2 ;
90
+
91
+ out .print (rowNumber2 + ")" );
92
+
93
+ for (int ii = 1 ; ii <= columns2 ; ii ++) {
94
+ out .print (" '" + rs2 .getObject (ii ) + "'" );
95
+ }
96
+
97
+ out .println ();
98
+ }
99
+
69
100
// Disconnect the database
70
101
conn .close ();
71
102
0 commit comments