HomeStreek ResourcesClient AppsDeveloper ResourcesTalksHowTo Docs
 

Sample JDBC Java Class Using Basic SQL

Audience

People who need to use IBM DB2 Connect with JDBC

Purpose

Illustrate a sample Java class that uses JDBC with db2Connect.

Sample

import java.sql.Statement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;

public class TestSQL {
    public static void main(String[] args) {
        System.out.println("Connection/SQL test starting in TestSQL.java...");

        String driver = "com.ibm.db2.jcc.DB2Driver";
        String url = "jdbc:db2:inyodb2y";
        String userid = USER_ID;
        String password = PASSWORD;

        Connection connection = null;

        try { // load the driver
            Class.forName(driver);
        } catch (Exception e) {
            System.out.println("error loading driver");
            e.printStackTrace();

            return;
        }

        try {
            connection = DriverManager.getConnection(url, userid, password);
            System.out.println("Connection successful!");

            Statement statement =
                connection.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);

            ResultSet rs = statement.executeQuery(
                    "select * from stutstb.tstu_student where stu_name like 'Z%'");

            boolean b = rs.first();
            String stuName;
            String stuId;
            while (b) {
                stuName = rs.getString("stu_name");
                stuId = rs.getString("stu_id");
                System.out.println("stu_id: " + stuId + " stu_name: " + stuName);
                b = rs.next();
            }


        } catch (SQLException e) {
            System.out.println("Caught SQLException: " + e.getMessage());
            e.printStackTrace();
        } finally {
            try {
                connection.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
}