[NEWSboard IBMi Forum]

Thema: javaprogramm

Hybrid View

  1. #1
    Registriert seit
    Mar 2002
    Beiträge
    5.390
    Hallo Michael,

    du solltest da einen SQL Fehler bekommen (cursor state not valid) dir fehlt der Aufruf von next() des ResultSet. Ein Beispiel dazu findest du eigentlich in jedem Tutorial (Mr. Google ist dein Freund) und selbstredend auf meiner Open Source Seite.
    Ansonsten könnte es freilich nicht schaden in try catch Blöcken zumindest mal eine Diagnostic Ausgabe zu machen, damit du sofort siehst was krumm ist.

    mfg

    Dieter Bender


    Zitat Zitat von mk
    Hallo Java Fraktion,

    ich versuche gerade ein bischen mit Java zu machen. Folgendes Problem:
    Die Coonection klappt. Der SQL string klappt auch.
    Ich bekomme aber keine Daten in das Result set.
    Hat jemand eine Idee ?
    Oder vielleicht ein Rumpf wie man solche Abfragen mit Java
    erledigen kann.

    Vielen Dank
    Michael


    Connection connection;
    try {
    connection = DriverManager.getConnection("jdbc:as400://as400", "user", "passw" );
    Statement statement = connection.createStatement() ;
    ResultSet resultSet = statement.executeQuery("select * from MK.STMASTTEST " );
    // "where ststyl like 'A%%%%%' " );
    int x = resultSet.getRow();
    if (x != 0){
    String ersteSpalte = resultSet.getString(0);
    }
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  2. #2
    Registriert seit
    Jan 2001
    Beiträge
    853
    Hallo Dieter,

    das ist es ja. wenn ich den if (x != 0) rausnehme bekomme ich den u.a Fehler.

    Ich habe aber im Debugger an der Sql stelle angehalten und
    in dem QZDAINIT Job gesehen das das SQL Statement
    auf die Lib MK und auf die Datei STMASTTEST geht.
    Ich habe auch 15000 Sätze in die Datei kopiert.

    Irgendwie will es noch nicht klappen.

    Gruss Michael



    java.sql.SQLException: Cursor position not valid.
    at com.ibm.as400.access.JDError.throwSQLException(JDE rror.java:382)
    at com.ibm.as400.access.JDError.throwSQLException(JDE rror.java:359)
    at com.ibm.as400.access.AS400JDBCResultSet.getValue(A S400JDBCResultSet.java:3589)
    at com.ibm.as400.access.AS400JDBCResultSet.getString( AS400JDBCResultSet.java:3230)
    at de.asmika.controler.GetActiveCostingCountry.SqlSta ement(GetActiveCostingCountry.java:101)
    at de.asmika.controler.StartProgramm.main(StartProgra mm.java:33)

Similar Threads

  1. Starten Java auf dem PC
    By mk in forum NEWSboard Java
    Antworten: 4
    Letzter Beitrag: 11-12-06, 09:51
  2. Aufruf Java Pgm mit Entry Parameter
    By mk in forum NEWSboard Java
    Antworten: 15
    Letzter Beitrag: 21-02-05, 07:54
  3. runjva auf der AS400
    By michael2001 in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 21-11-01, 16:05

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •