Meldung - Treiber nicht gefunden

mkoeni1

Erfahrenes Mitglied
Hallo Gemeinde,

in folgendem java-Script um in einer Datenbank ein paar Werte auszulesen habe ich diese Fehlermeldung:

Treiber nicht gefunden
java.lang.ClassNotFound.Exception: org.postgresql.Driver


Code:
 import java.io.*;
 import java.sql.*;
 
 public class DBConnPSQL {
 
 static String treiber,
 			  dburl;
 static PrintStream o = System.out;
 static Connection con;
 
 
 public static void main (String[] args) {
   /* MySQL
   treiber = "org.gjt.mm.mysql.Driver";
   dburl = "jdbc:mysql://localhost:3306/ArtikelDB";
   */
   
   /* JDBC-ODBC-Bridge
   treiber = "sun.jdbc.odbc.JdbcOdbcDriver";
   dburl   = "jdbc:odbc:LitTst";
   */
 
   /* PostgreSQL */
   treiber = "org.postgresql.Driver";
   //  dburl = "jdbc:postgresql://host:port/database";
   dburl = "jdbc:postgresql://127.0.0.1:5432/postgres";
 
   if (args.length < 2) {
 	 o.println("\n Bitte Account und Password angeben\n");
 	 System.exit(1);
   }
   try {
 	 PreparedStatement smt;
 	 ResultSet rs;
 	 int id;
 
 	 Class.forName(treiber);
 	 con = DriverManager.getConnection(dburl, args[0], args[1]);
 	 o.println("Verbindung erfolgreich");
 
 	 smt = con.prepareStatement(
 		   "SELECT id, autor, titel FROM buch order by id");
 	 rs = smt.executeQuery();
 	 while (rs.next()) {
 	   id = rs.getInt(1);
 	   o.println("id: "+id+"\ttest: "+rs.getString(2)+"\tauswahl: "+rs.getInt(3));
 	 }
 	 con.close();
   }
   catch (ClassNotFoundException e) {
 	 o.println("Treiber nicht gefunden\n"+e);
   }
   catch (SQLException e) {
 	 o.println("\nSQL-Fehler\n"+e);
   }
   catch (Exception e) {
 	 o.println("\nUnerwarteter Fehler\n"+e);
   }
 }
 }


Was mache ich falsch ? Ich habe keinen Schimmer. Ist es notwendig, den Treiber per Hand zu installieren oder in den classpath einzbubinden ?

MfG Matze
 

Neue Beiträge

Zurück