PDA

View Full Version : Einfache SQL Anfrage



Guenter
20-03-02, 15:40
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.java: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?

Petter_r
21-03-02, 07:24
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.AS400JDBCDriver");
url = "jdbc:as400://" + SystemName;
c = DriverManager.getConnection(url, UserName, Passwort);
}


Grüße

Ralf

torsten
21-03-02, 08:57
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

Guenter
21-03-02, 09:54
Danke für die Unterstützung. Habe den Fehler gefunden, Zeilen waren vertauscht Registrierung mußte erst kommen.

MfG Günter