文字列の
PerlのSQLiteのサンプルコードを参考にする
http://cpansearch.perl.org/src/ADAMK/DBD-SQLite-1.29/lib/DBD/SQLite.pm
TABLE_CAT TABLE_SCHEM TABLE_NAME COLUMN_NAME DATA_TYPE TYPE_NAME COLUMN_SIZE BUFFER_LENGTH DECIMAL_DIGITS NUM_PREC_RADIX NULLABLE REMARKS COLUMN_DEF SQL_DATA_TYPE SQL_DATETIME_SUB CHAR_OCTET_LENGTH ORDINAL_POSITION IS_NULLABLE
http://publib.boulder.ibm.com/infocenter/iseries/v5r4/index.jsp?topic=/db2/rbafzmstcatalogodbc.htm
http://code.google.com/p/rubeus/source/browse/trunk/lib/rubeus/jdbc/column.rb?r=237
http://msdn.microsoft.com/ja-jp/library/cc668760.aspx
http://software.fujitsu.com/jp/manual/manualfiles/M100006/J2X02268/09Z202/J2268-e-03-04.html
http://d.hatena.ne.jp/miyohide/20100317
package base; import java.sql.Connection; import java.sql.DatabaseMetaData; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class HelloColumnList { public static void main(String[] args) { try { // ドライバクラスをロード Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); // データベースへ接続 Connection con = DriverManager.getConnection("jdbc:odbc:helloworld"); // ステートメントオブジェクトを生成 Statement stmt = con.createStatement(); DatabaseMetaData dmd = con.getMetaData(); ResultSet rs = null; rs = dmd.getColumns(null, null,"HELLO_WORLD_TABLE",null); try { while(rs.next()){ System.out.println(rs.getString("COLUMN_NAME") + "\n"); } } finally { rs.close(); } stmt.close(); con.close(); } catch (Exception e) { e.printStackTrace(); } } }