M
Mildi
Gast
hi leute ich hab da ein problem mit meiner sql abfrage, hab zwei Tabellen, einmal Lieferant und AdresseT mit meiner sql anweisung
rufe ich alle daten aus beiden Tabellen auf. Wobei +textF+ ein String ist der an die Methode uebergeben wird.
Jetzt will ich mich ein rst.next() alle Inhalte aus dem Result heraushollen und in Strings speicher, doch genau das klappt nicht. Die SQL Anweisung stimmt auf jeden fall weil ich sie direkt aus access herauskopiert hab.
Hoffe jemand kann mir helfen. Ich kopier euch noch denn ganz Quellcode
Die get-methoden sind dazu da damit ich auf die daten zugreifen kann.
ich hab auch die verschieden variablen erstellt, also mit
hab es aber nicht reinkopiert
MfG mildi
Code:
SELECT *FROM Lieferant RIGHT OUTER JOIN AdresseT ON Lieferant.ID = AdresseT.ID WHERE Lieferantennummer = '"+textf+"' ;";
Jetzt will ich mich ein rst.next() alle Inhalte aus dem Result heraushollen und in Strings speicher, doch genau das klappt nicht. Die SQL Anweisung stimmt auf jeden fall weil ich sie direkt aus access herauskopiert hab.
Hoffe jemand kann mir helfen. Ich kopier euch noch denn ganz Quellcode
Code:
public void setRsL(String text)
{
String textf = "%"+text+"%";
try{
String query = "SELECT *FROM Lieferant RIGHT OUTER JOIN AdresseT ON Lieferant.ID = AdresseT.ID WHERE Lieferantennummer = '"+textf+"';";
//String query = "SELECT * FROM Lieferant, AdresseT WHERE AdresseT.ID = Lieferant.ID AND Lieferantennummer LIKE '"+textf+"';";
//Datenbankverbindung herstellen
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection( "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=G:/Users/mildi/Desktop/InMa/InmaBuchhandlung.mdb","","" );
System.out.println("Connection Successful ");
Statement stmt = con.createStatement();
ResultSet rst = stmt.executeQuery(query);
while (rst.next())
{
Nr= rst.getString("Lieferantennummer");
lID = rst.getString("Lieferant.ID");
naL= rst.getString("Name");
voL = rst.getString("Vorname");
aID = rst.getString("AdresseT.ID");
plzL = rst.getString("PLZ");
strL = rst.getString("Strasse");
telL = rst.getString("Telefonnummer");
landL = rst.getString("Land");
emL = rst.getString("Email");
}
} catch(Exception e) {
e.printStackTrace();
}}
public String getNr()
{
Nr = PNr;
return PNr;
}
public String getName()
{
Name = naL;
return Name;
}
public String getVorname()
{
Vorname = voL;
return Vorname;
}
public String getPLZ()
{
PLZ = plzL;
return PLZ;
}
public String getStr()
{
Str = strL;
return Str;
}
public String getTel()
{
TeleNr = telL;
return TeleNr;
}
public String getLand()
{
Land = landL;
return Land;
}
public String getEmail()
{
Email = emL;
return Email;
}
public String getGehalt()
{
Gehalt = geh;
return Gehalt;
}
public String getGebD()
{
gebDat = GebDat;
return GebDat;
}
Die get-methoden sind dazu da damit ich auf die daten zugreifen kann.
ich hab auch die verschieden variablen erstellt, also mit
Code:
String naL
und so weiter ...
MfG mildi