//*************************************************************************** // (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(); } } }