From: SVN by r. <sv...@ca...> - 2010-05-08 10:15:42
|
Author: roy Date: 2010-05-08 12:15:34 +0200 (Sat, 08 May 2010) New Revision: 474 Modified: src/main/java/nl/improved/sqlclient/commands/DescCommand.java Log: some code cleanup Modified: src/main/java/nl/improved/sqlclient/commands/DescCommand.java =================================================================== --- src/main/java/nl/improved/sqlclient/commands/DescCommand.java 2010-05-08 09:50:38 UTC (rev 473) +++ src/main/java/nl/improved/sqlclient/commands/DescCommand.java 2010-05-08 10:15:34 UTC (rev 474) @@ -15,6 +15,7 @@ */ package nl.improved.sqlclient.commands; +import java.sql.Connection; import nl.improved.sqlclient.SQLCommand; import java.util.List; import java.util.ArrayList; @@ -31,12 +32,16 @@ * Command to describe table properties. */ public class DescCommand implements Command { + + public static ResultSet getColumnMetaData(Connection conn, String tableName) throws SQLException { + return conn.getMetaData().getColumns(conn.getCatalog(), DBConnector.getInstance().getSchema(), tableName, "%"); + } /** * Execute the describe command. */ @Override public CommandResult execute(SQLCommand command) { - java.sql.Connection conn = DBConnector.getInstance().getConnection(); + Connection conn = DBConnector.getInstance().getConnection(); String cmd = command.getCommandString(); if (cmd.endsWith(";")) { cmd = cmd.substring(0, cmd.length()-1); @@ -50,7 +55,8 @@ boolean foundMatch = false; ResultSet rs = null; try { - rs = conn.getMetaData().getColumns(conn.getCatalog(), DBConnector.getInstance().getSchema(), tableName, "%"); + //rs = conn.getMetaData().getColumns(conn.getCatalog(), DBConnector.getInstance().getSchema(), tableName, "%"); + rs = getColumnMetaData(conn, tableName); int row = 0; while (rs.next()) { foundMatch = true; |