T20501JD.java





T20501JD.java Expand / Collapse
//************************************************************************************
//
//                 Copyright (c) 2004-2008 by Teradata Corporation
//                         All Rights Reserved
//
//                   TERADATA CORPORATION CONFIDENTIAL AND TRADE SECRET
//
//************************************************************************************
//
//  File:       T20501JD.java
//  Header:     none
//  Purpose:    Demonstrate basic Teradata SQL using the JDBC API by
//              executing a DELETE statement using parameter markers.
//              The program will:
//                -  Connect as user guest/please
//                -  Delete a row from the employee2 table
//                -  Display the number of rows deleted
//                -  Disconnect.
//
//  JDBC API: java.sql.Connection, java.sql.PreparedStatement,
//            java.sql.PreparedStatement.executeUpdate
//
//  Version: Updated for Teradata V2R6
//
//************************************************************************************

import java.sql.*;

public class T20501JD
{
    // Name of the user able to create, drop, and manipulate tables
    public static String sUser = "guest";
    public static String sPassword = "please";

    public static void main(String args[])
    throws ClassNotFoundException
    {
        // Creation of URL to be passed to the JDBC driver
        String url = "jdbc:teradata://whomooz/TMODE=ANSI,CHARSET=UTF8";

        // Creating strings representing a prepared statement and its
        // respective parameter value
        String sUpdate = "DELETE FROM employee2 WHERE empName = ?";
        String Name = "Mike Smith";

        try
        {
            System.out.println(" Sample T20501JD: ");
            System.out.println(" Looking for the Teradata JDBC driver... ");
            // Loading the Teradata JDBC driver
            Class.forName("com.teradata.jdbc.TeraDriver");
            System.out.println(" JDBC driver loaded. ");

            // Attempting to connect to Teradata
            System.out.println(" Attempting to connect to Teradata via" +
                               " the JDBC driver...");

            // Creating a connection object
            Connection con = DriverManager.getConnection(url, sUser, sPassword);
            System.out.println(" User " + sUser + " connected.");
            System.out.println(" Connection to Teradata established. ");

            try
            {
                System.out.println(" Preparing this SQL statement for" +
                                   " execution: " + sUpdate);
                // Creating a prepared statement object from an active connection
                PreparedStatement pstmt = con.prepareStatement(sUpdate);
                System.out.println(" Prepared statement object created. ");

                try
                {
                    int RowCount;     // Return value for deleted row count

                    // The following code will perform a DELETE on the table
                    // using a prepared statement.
                    System.out.println(" Attempting a deletion...");

                    // Set parameter values indicated by ? (dynamic update)
                    System.out.println(" Using setString() to assign"
                                      + " value to the parameter marker: ");
                    pstmt.setString(1, Name);
                    System.out.println(" FIRST ? set to: " + Name);

                    // Call without parameter to execute SQL command
                    RowCount = pstmt.executeUpdate();
                    System.out.println(" Deletion completed successfully: "
                                       + RowCount + " row(s) deleted.");
                }
                finally
                {
                    // Close the statement
                    pstmt.close();
                    System.out.println(" Statement object closed. ");
                }
            }
            finally
            {
                // Close the connection
                System.out.println(" Closing connection to Teradata...");
                con.close();
                System.out.println(" Connection to Teradata closed. ");
            }

            System.out.println(" Sample T20501JD finished. ");
        }
        catch (SQLException ex)
        {
            // A SQLException was generated.  Catch it and display
            // the error information.
            // Note that there could be multiple error objects chained
            // together.
            System.out.println();
            System.out.println("*** SQLException caught ***");

            while (ex != null)
            {
                System.out.println(" Error code: " + ex.getErrorCode());
                System.out.println(" SQL State: " + ex.getSQLState());
                System.out.println(" Message: " + ex.getMessage());
                ex.printStackTrace();
                System.out.println();
                ex = ex.getNextException();
            }

            throw new IllegalStateException ("Sample failed.") ;
        }
    } // End main
} // End class T20501JD



Questions or Feedback
Contact Us
 
Related Resources
Teradata Developer Exchange
Teradata Discussion Forums
White Papers
Teradata Support Services
Teradata User Groups


Find more downloads (including early access and unsupported releases) on Teradata Developer Exchange.
Company Newsroom Site Help Site Map Privacy/Legal Contact Us