import java.sql.*;

public class JoltMetaData {
    public static void main (String args[]) {
        String URL = "jdbc:odbc:CafeJolt";
        String username = "";
        String password = "";

        try {
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
        } catch (Exception e) {
            System.out.println("Failed to load JDBC/ODBC driver.");
            return;
        }

        Statement stmt = null;
        Connection con=null;
        try {
            con = DriverManager.getConnection (
                URL,
                username,
                password);
            stmt = con.createStatement();
        } catch (Exception e) {
            System.err.println("problems connecting to "+URL);
        }

        try {
            ResultSet result = stmt.executeQuery(
                "SELECT programmer, cups FROM JoltData ORDER BY cups DESC;");
            ResultSetMetaData meta = result.getMetaData();

            int numbers = 0;
            int columns = meta.getColumnCount();
            for (int i=1;i<=columns;i++) {
                System.out.println (meta.getColumnLabel(i) + "\t"
                              + meta.getColumnTypeName(i));
                if (meta.isSigned(i)) { // is it a signed number?
                    numbers++;
                }
            }
            System.out.println ("Columns: " + columns + " Numeric: " + numbers);

            con.close();
        }
        catch (Exception e) {
          e.printStackTrace();
        }
    }
}

