// DisplayKids Example // Source code file DisplayKids.java // Display data from kids table // given the id. import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.Scanner; public class DisplayKids { public static void main(String[] args) { // Declare local variables. Connection c = null; Statement s = null; ResultSet rs = null; int id = 0, age = 0; String sql = null, name = null, gender = null; Scanner fromKeyboard = new Scanner(System.in); try { // Define Connection and Statement objects. Class.forName("org.sqlite.JDBC"); c = DriverManager.getConnection("jdbc:sqlite:kids2.db"); s = c.createStatement(); while (id != -1) { // Read id and display corresponding table row. System.out.print("Enter desired id: "); id = fromKeyboard.nextInt( ); sql = "select name, gender, age from kids " + "where kidid = " + id + ";"; System.out.println(sql); rs = s.executeQuery(sql); while (rs.next( )) { name = rs.getString("name"); gender = rs.getString("gender"); age = rs.getInt("age"); System.out.println("Name: " + name); System.out.println("Gender: " + gender); System.out.println("Age: " + age); } } } catch(SQLException e) { System.out.println("SQLException."); System.err.println( e.getClass().getName() + ": " + e.getMessage() ); } catch (ClassNotFoundException e ) { System.err.println( e.getClass().getName() + ": " + e.getMessage() ); } finally { fromKeyboard.close( ); } } }