//************************************************************************************ // // Copyright (c) 2004-2008 by Teradata Corporation // All Rights Reserved // // TERADATA CORPORATION CONFIDENTIAL AND TRADE SECRET // //************************************************************************************ // // File: T20400JD.java // Header: none // Purpose: Demonstrate basic Teradata SQL using the JDBC API by // executing an UPDATE statement without using parameter // markers. // The program will: // - Connect as user guest/please // - Update a row in the employee table // - Display the number of rows updated // - Disconnect. // // JDBC API: java.sql.Connection, java.sql.Statement, // java.sql.Statement.executeUpdate // // Version: Updated for Teradata V2R6 // //************************************************************************************
import java.sql.*;
public class T20400JD { // 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";
// String representing an SQL UPDATE statement String sUpdate = "UPDATE employee SET empJob = 'QA engineer in charge " + "of ISO compliance documentation' WHERE empID = 100001";
try { System.out.println(" Sample T20400JD: "); 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 { // Creating a statement object from an active connection Statement stmt = con.createStatement(); System.out.println(" Statement object created. ");
try { int RowCount; // Return value for updated row count
// The following code will perform an UPDATE to the table // and display the number of rows updated. System.out.println(" Attempting an update: " + sUpdate); RowCount = stmt.executeUpdate(sUpdate); System.out.println(" Update completed successfully: " + RowCount + " row(s) updated."); } finally { // Close the statement stmt.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 T20400JD 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 T20400JD
|
|
|
|