Retrieving Result Set Data Sample

DownloadDownload JDBC Driver

This Microsoft JDBC Driver for SQL Server sample application demonstrates how to retrieve a set of data from a SQL Server database, and then display that data.

The code file for this sample is named, and it can be found in the following location:

<installation directory>\sqljdbc_<version>\<language>\samples\resultsets


To run this sample application, you must set the classpath to include the sqljdbc.jar file or the sqljdbc4.jar file. If the classpath is missing an entry for sqljdbc.jar or sqljdbc4.jar, the sample application will throw the common "Class not found" exception. You will also need access to the AdventureWorks sample database. For more information about how to set the classpath, see Using the JDBC Driver.


The Microsoft JDBC Driver for SQL Server provides sqljdbc.jar and sqljdbc4.jar class library files to be used depending on your preferred Java Runtime Environment (JRE) settings. For more information about which JAR file to choose, see System Requirements for the JDBC Driver.


In the following example, the sample code makes a connection to the AdventureWorks sample database. Then, using an SQL statement with the SQLServerStatement object, it runs the SQL statement and places the data that it returns into a SQLServerResultSet object.

Next, the sample code calls the custom displayRow method to iterate through the rows of data that are contained in the result set, and uses the getString method to display some of the data that it contains.

import java.sql.*;  

public class retrieveRS {  

   public static void main(String[] args) {  

      // Create a variable for the connection string.  
      String connectionUrl = "jdbc:sqlserver://localhost:1433;" +  

      // Declare the JDBC objects.  
      Connection con = null;  
      Statement stmt = null;  
      ResultSet rs = null;  

      try {  

         // Establish the connection.  
         con = DriverManager.getConnection(connectionUrl);  

         // Create and execute an SQL statement that returns a  
         // set of data and then display it.  
         String SQL = "SELECT * FROM Production.Product;";  
         stmt = con.createStatement();  
         rs = stmt.executeQuery(SQL);  
         displayRow("PRODUCTS", rs);  

      // Handle any errors that may have occurred.  
      catch (Exception e) {  

      finally {  
         if (rs != null) try { rs.close(); } catch(Exception e) {}  
         if (stmt != null) try { stmt.close(); } catch(Exception e) {}  
         if (con != null) try { con.close(); } catch(Exception e) {}  

   private static void displayRow(String title, ResultSet rs) {  
      try {  
         while ( {  
            System.out.println(rs.getString("ProductNumber") + " : " + rs.getString("Name"));  
      } catch (Exception e) {  

See Also

Working with Result Sets