//***************************************************************************
// (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: CreateDemoSchema.sqlj
//
// SAMPLE: This program creates the schema for the DataSource Demo programs
//
//***************************************************************************
//
// 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.sql.*;
import sqlj.runtime.*;
import sqlj.runtime.ref.*;
#sql context DemoSchemaCtx with (dataSource="jdbc/DB2SimpleDataSource_ds1");
class CreateDemoSchema
{
public static void main(String argv[]) throws SQLException
{
// Obtain Connection Context from DataSource jdbc/DB2SimpleDataSource_ds1
DemoSchemaCtx ctx = new DemoSchemaCtx();
try
{
#sql[ctx] { DROP TABLE Batch_Test1 };
System.out.println ("Table Batch_Test1 Dropped...");
#sql[ctx] { DROP TABLE Batch_Test2 };
System.out.println ("Table Batch_Test2 Dropped...");
#sql[ctx] { DROP TABLE Scroll_Test };
System.out.println ("Table Scroll_Test Dropped...");
#sql[ctx] { DROP TABLE BlobClob_Tab };
System.out.println ("Table BlobClob_Tab Dropped...");
} catch (SQLException s) { }
try
{
#sql[ctx] { CREATE TABLE Batch_Test1 (c1 int, c2 char(30)) };
System.out.println ("Table Batch_Test1 Created...");
#sql[ctx] { CREATE TABLE Batch_Test2 (c1 int, c2 char(30), c3 char(40)) };
System.out.println ("Table Batch_Test2 Created...");
#sql[ctx] { CREATE TABLE Scroll_Test (c1 int, c2 char(30)) };
System.out.println ("Table Scroll_Test Created...");
#sql [ctx] { CREATE TABLE BlobClob_Tab (id int, blobcol blob(5000), clobcol clob(5000)) };
System.out.println ("Table BlobClob_Tab Created...");
System.out.println ("Demo programs can be run now...");
}
catch(Exception ex)
{
if (ex instanceof java.sql.SQLException)
{
System.out.println("error code: " +
((java.sql.SQLException)(ex)).getErrorCode());
System.out.println("error message: " + ex.getMessage());
}
ex.printStackTrace();
}
}
}