G
Guest
Gast
Hi!Ich hab 2 Klassen:
Die Dbdaten.java kann ich einwandfrei kompilieren, und wenn ich dann die Firmen.java kompilieren will, bringt er mit den Fehler: Cannot resolve Symbol und zwar immer da, wo Dbdaten steht. Der classpath ist angepasst und die Dbdaten.class existiert auch, was mache ich falsch?
Code:
package Auslesen;
public class Dbdaten{
String dbtreiber;
String dburl;
String dbusr;
String dbpwd;
public Dbdaten() {
dbtreiber = "org.gjt.mm.mysql.Driver";
dburl = "jdbc:mysql://localhost:3306/kennzahlen";
dbusr = "xxxx";
dbpwd = "xxxxx";
}
public String getdbtreiber(){ return dbtreiber;}
public String getdburl(){ return dburl;}
public String getdbusr() { return dbusr;}
public String getdbpwd() { return dbpwd;}
public void setdbtreiber(String drv){ this.dbtreiber = drv; }
public void setdburl(String url) {this.dburl = url;}
public void setdbusr(String usr) {this.dbusr = usr;}
public void setdbpwd(String pwd) {this.dbpwd = pwd;}
}
package Auslesen;
import Auslesen.Dbdaten;
import java.sql.*;
public class Firmen{
java.sql.Connection conn;
public Firmen() {
Dbdaten dbdaten1 = new Dbdaten();
Class.forName(dbdaten1.getdbtreiber());
conn = DriverManager.getConnection(dbdaten1.getdburl(),dbdaten1.getdbusr(),dbdaten1.getdbpwd());
}
public String[] getfirmen(){
int i, count;
String[] firmenalle;
Statement stm = conn.createStatement();
ResultSet res = stm.executeQuery("Select Kundenname from 'clem-ecom-normal' where Kundenname != '' order by Kundenname" );
// Anzahl Ergebnisse ermitteln
res.last();
count = res.getRow();
res.beforeFirst();
firmenalle = new String[count];
for(i = 0; i < count; i++) {
res.next();
firmenalle[i] = res.getString("Kundenname");
}
stm.close();
return firmenalle;
}
}
Die Dbdaten.java kann ich einwandfrei kompilieren, und wenn ich dann die Firmen.java kompilieren will, bringt er mit den Fehler: Cannot resolve Symbol und zwar immer da, wo Dbdaten steht. Der classpath ist angepasst und die Dbdaten.class existiert auch, was mache ich falsch?