[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Mar 2002
    Beiträge
    2

    Post Einfache SQL Anfrage

    Ich habe folgendes Progrämmchen geschrieben, wird auch anstandslos übersetzt, aber

    import java.io.*;
    import java.util.*;
    import java.sql.*;
    import com.ibm.as400.access.*;
    import com.ibm.as400.vaccess.*;
    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.*;
    import java.awt.Component.*;

    public class test4 {
    public static void main(String args) throws Exception {
    Connection c =DriverManager.getConnection"jdbc:as400://S44DF672;naming=sql;errors=full");
    java.sql.DriverManager.registerDriver (new com.ibm.as400.access.AS400JDBCDriver ());
    Statement s= c.createStatement();
    ResultSet rs = s.executeQuery("select * from ditt/name");
    s.close();
    c.close();
    }
    }


    bei der Ausführung folgende Fehlermeldung
    (alles auf PC mit Toolkit)

    Exception in thread "main" java.sql.SQLException: No suitable driver
    at java.lang.Throwable.<init>(Throwable.java:96 )
    at java.lang.Exception.<init>(Exception.java:44 )
    at java.sql.SQLException.<init>(SQLException.ja va:66)
    at java.sql.DriverManager.getConnection(DriverManager .java:479)
    at java.sql.DriverManager.getConnection(DriverManager .java:161)
    at test4.main(test4.java:14)

    Wer kann mir helfen?


  2. #2
    Registriert seit
    Mar 2002
    Beiträge
    13

    Post

    Habe mir das jetzt nicht im Detail angeschaut, aber ich denke das auf jeden Fall der Treiber vor der durchführen der Verbindung registriert werden muß.
    Habe dir einen kurzen Codeauschnitt eingefügt, der bei mir funktioniert.


    SystemName="AS400";
    UserName="XXX";
    Password="XXX";
    Class.forName("com.ibm.as400.access.AS400JDBCDrive r");
    url = "jdbc:as400://" + SystemName;
    c = DriverManager.getConnection(url, UserName, Passwort);
    }


    Grüße

    Ralf

  3. #3
    Registriert seit
    Dec 2000
    Beiträge
    99

    Post

    Hallo Guenter,

    der Treiber muss erst mal registriert werden:

    DriverManager.registerDriver(new com.ibm.as400.access.AS400JDBCDriver());

    Wenn Du die Namenseigenschaften auf SQL setzt
    (wie in Deinem Beispiel, muß im SQL Statement auch die . Notation verwendet werden (Collection.Table).

    Gruß

    Torsten

  4. #4
    Registriert seit
    Mar 2002
    Beiträge
    2

    Post

    Danke für die Unterstützung. Habe den Fehler gefunden, Zeilen waren vertauscht Registrierung mußte erst kommen.

    MfG Günter

Similar Threads

  1. RPGLE - SQL
    By christian_lettner in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 16-11-06, 10:15
  2. SQL - Cursor vernichten ?!?
    By FNeurieser in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 11-10-06, 14:53
  3. SQL - Fehler
    By Kaufmann in forum IBM i Hauptforum
    Antworten: 11
    Letzter Beitrag: 28-06-06, 14:11
  4. Einfache Abfrage in COBOL/400 mit EXEC SQL
    By AS400-Anfänger in forum NEWSboard Programmierung
    Antworten: 6
    Letzter Beitrag: 27-06-06, 13:18
  5. SQL .. for update of (RPG embedded SQL)
    By loeweadolf in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 01-06-06, 09:43

Berechtigungen

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