Skip to content

Commit 7b0a093

Browse files
committed
Java/Gradle - the SELECT WHERE statement
1 parent 63e7c75 commit 7b0a093

File tree

1 file changed

+31
-0
lines changed
  • java-gradle/src/main/java/cz/petrfaltus/ms_sql_server

1 file changed

+31
-0
lines changed

java-gradle/src/main/java/cz/petrfaltus/ms_sql_server/Program.java

+31
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
import java.sql.Connection;
66
import java.sql.DriverManager;
7+
import java.sql.PreparedStatement;
78
import java.sql.ResultSet;
89
import java.sql.ResultSetMetaData;
910
import java.sql.SQLException;
@@ -24,6 +25,11 @@ public class Program {
2425

2526
private static final String DB_TABLE = "animals";
2627

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+
2733
public static void main(String[] args) {
2834
try {
2935
Class.forName(DB_DRIVER);
@@ -66,6 +72,31 @@ public static void main(String[] args) {
6672
}
6773
out.println();
6874

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+
69100
// Disconnect the database
70101
conn.close();
71102

0 commit comments

Comments
 (0)