Ergebnis 1 bis 3 von 3

Thema: Java und Postgresql

  1. #1
    erdmulch ist offline Neuer Benutzer
    Registriert seit
    07.04.2011
    Beiträge
    9

    Standard Java und Postgresql

    Hallo zusammen,

    hab mir mit Java einen zugriff auf meine postgresql datenbank gemacht
    leider kann ich nur select * from person abfragen
    würde aber gerne select vorname, nachname, Geburtsdatum from person machen.

    leider kommt folgender kompilerfehler:

    org.postgresql.util.PSQLException: Der Spaltenindex 2 ist außerhalb des gültigen Bereichs. Anzahl Spalten: 1.
    at org.postgresql.jdbc2.AbstractJdbc2ResultSetMetaDat a.getField(AbstractJdbc2ResultSetMetaData.java:422 )
    at org.postgresql.jdbc2.AbstractJdbc2ResultSetMetaDat a.getColumnLabel(AbstractJdbc2ResultSetMetaData.ja va:162)
    at Database.showTimezones(Database.java:126)
    at Database.<init>(Database.java:30)
    at Database$1.run(Database.java:161)
    at java.awt.event.InvocationEvent.dispatch(Unknown Source)
    at java.awt.EventQueue.dispatchEvent(Unknown Source)
    at java.awt.EventDispatchThread.pumpOneEventForFilter s(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForFilter(U nknown Source)
    at java.awt.EventDispatchThread.pumpEventsForHierarch y(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.run(Unknown Source)



    kann mir jemand sagen an was das liegt?

    Code:
    try
        {
          Statement statement = connection.createStatement ();
    
          ResultSet resultSet = statement.executeQuery ("select * from person");
     
          ResultSetMetaData resultSetMetaData = resultSet.getMetaData ();
     
          String format = "%10s   %-20s   %-20s   %-10s  %s\n";
          //"-" mit dem Minus, werden die Datensätze linksbündig angeordnet
          
          System.out.printf (format + "\n",
                             resultSetMetaData.getColumnLabel (1),
                             resultSetMetaData.getColumnLabel (2),
                             resultSetMetaData.getColumnLabel (3),
                             resultSetMetaData.getColumnLabel (4),
                             resultSetMetaData.getColumnLabel (5));
     
          while (resultSet.next ())
          {
            System.out.printf (format,
                               resultSet.getString (1),
                               resultSet.getString (2),
                               resultSet.getString (3),
                               resultSet.getString (4),
                               resultSet.getString (5));
          }
     
          resultSet.close ();
          statement.close ();
        }
        catch (SQLException e)
        {
          e.printStackTrace ();
          System.exit (1);
        }

  2. #2
    Gisman ist offline Erfahrener Benutzer
    Registriert seit
    20.01.2006
    Ort
    Pfalz
    Beiträge
    794

    Standard

    Hallo!
    Schickst du uns das SQL, das den Fehler verursacht und die Tabellendefinition?
    Mögliche Ursache: Wenn dein Feld "Geburtsdatum" so in der DB steht wie hier, musst du es im übergebenen String in Anführungszeichen setzen, da Postgres alles sonst als kleingeschrieben verwendet.

    Gruß Uwe
    Have a lot of fun!

  3. #3
    erdmulch ist offline Neuer Benutzer
    Registriert seit
    07.04.2011
    Beiträge
    9

    Standard

    Danke, hat sich erledigt, hatte in Java einen kleinen Fehler

Ähnliche Themen

  1. PostgreSQL Connection über Java ohne DB
    Von losrollos im Forum Programmierung
    Antworten: 1
    Letzter Beitrag: 31.01.2012, 08:08
  2. [News]: PostgreSQL + Java Stacks availability
    Von Xandrian im Forum Neuigkeiten & Ankündigungen
    Antworten: 0
    Letzter Beitrag: 31.01.2011, 13:10
  3. Problem Zugriff auf eine Postgresql-DB mit Java
    Von IngeMaus im Forum Programmierung
    Antworten: 12
    Letzter Beitrag: 30.06.2010, 18:10
  4. Frage Postgresql-Server mit Multiuser und Java-Oberfläche
    Von IngeMaus im Forum Installation von PostgreSQL
    Antworten: 3
    Letzter Beitrag: 30.03.2010, 08:39
  5. Java Objekt Array and PostgreSQL Funktion übergeben
    Von blackbetty im Forum Programmierung
    Antworten: 3
    Letzter Beitrag: 30.04.2009, 18:46

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Links: Tobias Bauer - IT- und Funkdienstleistungen   -   Bilderrahmen-kaufen.de - Der Onlineshop für Bilderrahmen & Fotorahmen   -   Funkforum