Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
ich habe ein kleines problem, folgendes Programm funktioniert einwandfrei wenn ich es in Eclipse starte,
wenn ich allerdings über die console gehe hat er ein kleines problem da er den treiber nicht laden kann. wie kann man das ändern?
quelltext anbei
Code:
import java.io.*;
import java.sql.*;
public class Account02 {
public static void main(String[] args) throws IOException, SQLException {
// Einlesen von Parametern
String Anfangsdatum = args[0]; // 2008-12-31
String Enddatum = args[1]; // 2008-12-31
String dbpfad = args[2]; // //100.0.0.0/name
// Datenbank-treiber laden
try {
Class.forName("org.postgresql.Driver");
} catch (Exception e) {
System.out.println(e);
System.out.println("Treiber konnte nicht geladen werden!");
} // treiber geladen!!!
// Verbindung zur DB aufbauen
Connection verbindung = null;
try {
verbindung = DriverManager.getConnection(
"jdbc:postgresql:"+ dbpfad + "", "PW", "USER");
} catch (Exception e) {
System.out
.println("Verbindung zur Datenbank konnte nicht hergestellt werden");
} // verbindung hergestellt !!!
// Datenbank-Verarbeitung
File datei = new File("Account"+Anfangsdatum+ "_" +Enddatum+ ".txt");
FileWriter ausgabestrom = new FileWriter(datei);
PrintWriter ausgabe = new PrintWriter(ausgabestrom);
ausgabe.println("jahrmonat;service_id;log_user;anzahl");
Statement smt = null;
smt = verbindung.createStatement();
ResultSet result = null;
result = smt.executeQuery("SELECT distinct to_char(log_zeitpunkt, 'YYYYMM') as JahrMonat, s.service_id, u.log_user, '1' as Anzahl FROM acc_account_user u, acc_anwendung_service s WHERE log_zeitpunkt >= '" + Anfangsdatum + " 00:00:00.000000' and log_zeitpunkt <= '"+ Enddatum +" 23:59:59.999999' and u.anwendung_id = s.anwendung_id and not (log_user = 'SUMSUMSUM')");
while (result.next()){
ausgabe.println(result.getString(1)+ ";" + result.getString(2)+ ";" + result.getString(3)+ ";" + result.getInt(4));
}
}
}
da ist mein classpath und sieht aus als waere der treiber da drin
<classpathentry kind="lib" path="D:/Eclipse Projekte/Account02/src/postgresql-8.2-504.jdbc2.jar"/>
Irgendeine XML-Datei, wo niemand weiß was damit gemacht wird und woher die kommt, kann uns nichts darüber sagen, ob du den Classpath richtig gesetzt hast.
ok, das ist natürlich schlecht.
wie kann ich denn eine classpath datei erstellen die auch außerhabe eclipse von bedeutung ist oder einfacher wie löse ich mein problem?
[edit] OK, ich sehe gerade wir haben keinen Beitrag in den FAQ, der über den Classpath und von manuellem kompilieren handelt. Das ist natürlich schlecht und sollte mal dringend nachgeholt werden *zu mods und admins guckt*. Ich such dir mal n gutes Tutorial raus.
Dann wird die Klasse Account02 wohl nicht gefunden. Wie schaut dein Aufruf aus, der die Datei startet? Wo liegt die Account02-CLASS (nicht .java) Datei?