import java.sql.*;

public class PoojavaDB {

    public static void main(String[] args) {
	try {
	    // carrega driver
	    Class.forName("postgresql.Driver");
	    // estabelece conexao com banco de dados
	    Connection c = DriverManager.getConnection("jdbc:postgresql:poojava","ricarte","");
	    // monta e executa consulta
	    Statement s = c.createStatement();
	    ResultSet r = s.executeQuery("Select * from notas");
	    // apresenta estrutura da tabela
	    ResultSetMetaData m = r.getMetaData();
	    int colCount = m.getColumnCount();
	    for (int i=1; i<=colCount; ++i) 
		System.out.print(m.getColumnName(i) + "\t\t");
	    System.out.println();
	    // apresenta resultados da consulta
	    while (r.next()) 
		System.out.println(r.getString(1) + " " +
				   r.getString(2) + " " +
				   r.getInt(3) + "\t\t" +
				   r.getInt(4));
	    r.close();
	    // fecha conexao com banco de dados
	    c.close();
	}
	catch (Exception e) {
	    System.err.println(e);
	}
    }

}