/*******************************************************************************
* Copyright (c) 2013 hangum.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the GNU Lesser Public License v2.1
* which accompanies this distribution, and is available at
* http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
*
* Contributors:
* hangum - initial API and implementation
******************************************************************************/
package com.hangum.tadpole.db.db2;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.sql.Statement;
public class DB2Test {
static {
try {
Class.forName("com.ibm.db2.jcc.DB2Driver");
} catch ( Exception e) {
e.printStackTrace();
}
}
/**
* @param args
*/
public static void main(String[] args) {
System.out.println("Start db2 connection.........................................");
String url = "jdbc:db2://192.168.61.130:50000/sample";
String user_id="db2admin";
String password = "tadpole";
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try {
conn = DriverManager.getConnection(url,user_id,password);
stmt = conn.createStatement();
System.out.println("\tconnection successful.....................");
rs = stmt.executeQuery("select * from administrator.act");// sysibm.sysdummy1");
ResultSetMetaData rsm = rs.getMetaData();
int columnCount = rs.getMetaData().getColumnCount();
System.out.println("### [Table] [start ]### [column count]" + rsm.getColumnCount() + "#####################################################################################################");
for(int i=0;i<rs.getMetaData().getColumnCount(); i++) {
System.out.println("\t ==[column start]================================ ColumnName : " + rsm.getColumnName(i+1));
System.out.println("\tColumnLabel : " + rsm.getColumnLabel(i+1));
System.out.println("\t AutoIncrement : " + rsm.isAutoIncrement(i+1));
System.out.println("\t Nullable : " + rsm.isNullable(i+1));
System.out.println("\t CaseSensitive : " + rsm.isCaseSensitive(i+1));
System.out.println("\t Currency : " + rsm.isCurrency(i+1));
System.out.println("\t DefinitelyWritable : " + rsm.isDefinitelyWritable(i+1));
System.out.println("\t ReadOnly : " + rsm.isReadOnly(i+1));
System.out.println("\t Searchable : " + rsm.isSearchable(i+1));
System.out.println("\t Signed : " + rsm.isSigned(i+1));
// System.out.println("\t Currency : " + rsm.isWrapperFor(i+1));
System.out.println("\t Writable : " + rsm.isWritable(i+1));
System.out.println("\t ColumnClassName : " + rsm.getColumnClassName(i+1));
System.out.println("\t CatalogName : " + rsm.getCatalogName(i+1));
System.out.println("\t ColumnDisplaySize : " + rsm.getColumnDisplaySize(i+1));
System.out.println("\t ColumnType : " + rsm.getColumnType(i+1));
System.out.println("\t ColumnTypeName : " + rsm.getColumnTypeName(i+1));
System.out.println("\t Precision : " + rsm.getPrecision(i+1));
System.out.println("\t Scale : " + rsm.getScale(i+1));
System.out.println("\t SchemaName : " + rsm.getSchemaName(i+1));
System.out.println("\t TableName : " + rsm.getTableName(i+1));
System.out.println("\t ==[column end]================================ ColumnName : " + rsm.getColumnName(i+1));
}
while(rs.next()) {
// int id = rs.getInt(1);
String name = rs.getString(1);
System.out.println(name);
}
} catch ( SQLException e) {
e.printStackTrace();
}
try {
rs.close();
stmt.close();
conn.close();
} catch ( Exception e) {
e.printStackTrace();
}
}
}