JDBC Tutorials - Herong's Tutorial Notes
Dr. Herong Yang, Version 2.11

Java DB (Derby) - Running SELECT Queries

This section describes how to run SELECT queries through the JDBC driver.

After inserting data into my Access database, I want to get it back with a SELECT query. Here is my sample program to get all rows back from the table HY_Address:

/**
 * DerbyQuery.java
 * Copyright (c) 2007 by Dr. Herong Yang. All rights reserved.
 */
import java.sql.*;
public class DerbyQuery {
  public static void main(String [] args) {
    Connection con = null;
    try {
      con = DriverManager.getConnection(
        "jdbc:derby://localhost/TestDB");
      Statement sta = con.createStatement(); 

// getting the data back
      ResultSet res = sta.executeQuery(
        "SELECT * FROM HY_Address");
      System.out.println("List of Addresses: "); 
      while (res.next()) {
         System.out.println(
           "  "+res.getInt("ID")
           + ", "+res.getString("StreetName")
           + ", "+res.getString("City"));
      }
      res.close();

      sta.close();
      con.close();        
    } catch (Exception e) {
      System.err.println("Exception: "+e.getMessage());
    }
  }
}

The output looked correct to me:

C:\>java -cp .;\local\javadb\lib\derbyclient.jar DerbyQuery
List of Addresses:
  1, 5 Baker Road, Bellevue
  2, 25 Bay St., Hull
  3, 251 Main St., W. York

Sections in This Chapter

Derby (Java DB) Driver Features

Loading Derby JDBC Driver Classes

Creating Connections to Java DB (Derby) Network Server

Java DB (Derby) Network Server and JDBC Driver Info

Java DB (Derby) - Creating New Tables

Java DB (Derby) - Inserting Data Rows to Existing Tables

Java DB (Derby) - Running SELECT Queries

Dr. Herong Yang, updated in 2007
Java DB (Derby) - Running SELECT Queries