//***************************************************************************
// (c) Copyright IBM Corp. 2007 All rights reserved.
//
// The following sample of source code ("Sample") is owned by International
// Business Machines Corporation or one of its subsidiaries ("IBM") and is
// copyrighted and licensed, not sold. You may use, copy, modify, and
// distribute the Sample in any form without payment to IBM, for the purpose of
// assisting you in the development of your applications.
//
// The Sample code is provided to you on an "AS IS" basis, without warranty of
// any kind. IBM HEREBY EXPRESSLY DISCLAIMS ALL WARRANTIES, EITHER EXPRESS OR
// IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. Some jurisdictions do
// not allow for the exclusion or limitation of implied warranties, so the above
// limitations or exclusions may not apply to you. IBM shall not be liable for
// any damages you suffer as a result of using, copying, modifying or
// distributing the Sample, even if IBM has been advised of the possibility of
// such damages.
//***************************************************************************
//
// SOURCE FILE NAME: AdmCmdUpdateCfg.java
//
// SAMPLE: How to update and reset the Database configuration and Database
// Manager Configuration Parameters
//
// JAVA 2 CLASS USED:
// CallableStatement
//
// Class used from Util.java are:
// Db
// JdbcException
//
//
// Output will vary depending on the JDBC driver connectivity used.
//*************************************************************************
//
// For more information on the sample programs, see the README file.
//
// For information on developing Java applications see the Developing Java Applications book.
//
// For information on using SQL statements, see the SQL Reference.
//
// For the latest information on programming, compiling, and running DB2
// applications, visit the DB2 Information Center at
// http://publib.boulder.ibm.com/infocenter/db2luw/v9r7/index.jsp
//**************************************************************************/
import java.io.*;
import java.lang.*;
import java.util.*;
import java.sql.*;
class AdmCmdUpdateCfg
{
public static void main(String argv[])
{
Connection con = null;
Db db = null;
CallableStatement callStmt = null;
try
{
db = new Db(argv);
System.out.print("\nTHIS SAMPLE SHOWS HOW TO UPDATE AND RESET THE");
System.out.print(" DB CFGAND DBM CFG PARAMETERS USING ADMIN_CMD.\n");
// connect to the 'sample' database
db.connect();
con = db.con;
// prepare the CALL statement for ADMIN_CMD
String sql = "CALL SYSPROC.ADMIN_CMD(?)";
callStmt = con.prepareCall(sql);
// update the Database configuration Parameter dbheap to 1500
String param = "UPDATE DATABASE CONFIGURATION USING DBHEAP 1500";
// set the input parameter
callStmt.setString(1, param);
System.out.println("\nCALL ADMIN_CMD('" + param + "')");
// call the stored procedure
callStmt.execute();
System.out.print("The DB CFG parameter is updated successfully.\n");
// update the Database Manager Configuration
// Parameter aslheapsz to 1000
param = "UPDATE DATABASE MANAGER CONFIGURATION using ASLHEAPSZ 1000";
// set the input parameter
callStmt.setString(1, param);
System.out.println("\nCALL ADMIN_CMD('" + param + "')");
// call the stored procedure
callStmt.execute();
System.out.print("The DBM CFG parameter is updated successfully.\n");
// reset the DB CFG parameters for SAMPLE
param = "RESET DB CFG FOR SAMPLE";
// set the input parameter
callStmt.setString(1, param);
System.out.println("\nCALL ADMIN_CMD('" + param + "')");
// call the stored procedure
callStmt.execute();
System.out.print("The DB CFG parameters for SAMPLE DB are");
System.out.print(" resetted successfully.\n");
// reset the DBM CFG parameters
param = "RESET DBM CFG";
// set the input parameter
callStmt.setString(1, param);
System.out.println("\nCALL ADMIN_CMD('" + param + "')");
// call the stored procedure
callStmt.execute();
System.out.print("The DBM CFG parameters are resetted successfully\n");
}
catch (Exception e)
{
JdbcException jdbcExc = new JdbcException(e);
jdbcExc.handle();
}
finally
{
try
{
// close the callStmt
callStmt.close();
// roll back any changes to the database made by this sample
con.rollback();
// disconnect from the 'sample' database
db.disconnect();
}
catch (Exception x)
{
System.out.print("\n Unable to Rollback/Disconnect ");
System.out.println("from 'sample' database");
}
}
} // main
} // AdmCmdUpdateCfg