hehehehe
Funcionou, o BD finalmente esta guardando um Date como deveria, mas não retorna.
Fiz o sequinte:
//Para Colocar a Data, isso Funcionou!
PreparedStatement pstmt= connection.prepareStatement(“UPDATE usuarios SET data=? WHERE login=?”);
pstmt.setString( 1,new java.sql.Date( new GregorianCalendar().getTime().getTime() ) );
pstmt.setString(2,“loginDoUsuario”);
int i= pstmt.executeUpdate();
JOptionPane.showMessageDialog(null,"Resultado do UPDATE: "+i);
//Até aki beleza!
//Agora eu quero recuperar a Data
PreparedStatement pstmt= connection.prepareStatement(“SELECT data FROM usuarios WHERE login= ?”);
pstmt.setString(1,“loginDoUsuario”);
ResultSet rs= pstmt.executeQuery();
JOptionPane.showMessageDialog(null,"Data: "+rs.getDate(1));
//SQLException
java.sql.SQLException: [Microsoft][ODBC Driver Manager] Estado de cursor inválido
at sun.jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc.java:6106)
at sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:6263)
at sun.jdbc.odbc.JdbcOdbc.SQLGetDataStringDate(JdbcOdbc.java:3434)
at sun.jdbc.odbc.JdbcOdbcResultSet.getDataStringDate(JdbcOdbcResultSet.java:5538)
at sun.jdbc.odbc.JdbcOdbcResultSet.getDate(JdbcOdbcResultSet.java:934)
at Usuarios.(Usuarios.java:31)
at Usuarios.main(Usuarios.java:38)