Hallo zusammen,
würde gerne statt:
so etwas (bezogen auf "name, strasse.." usw. gerne alles in ein Vector
packen, wie hier
dann wird diese Liste noch in ein ArrayList gepackt
hier sollte die fertige Liste als Array ausgeben werden.
Die Ausgabe sieht so aus
Ich bekomme einfach nicht die gesamte Zeile aus der Datenbank in diesen Vector.
Wenn ich aber nur eine Spalte in dieser Form ausgebe, dann klappt das aber eine Zeile...:bahnhof:
Oder bleibt mir nichts anderes übrig als die erste Variante in betracht zu ziehen (ganz oben die Methode) Oder muss ich mehrer Instanzen der Klasse Vector bilden?
danke, nickname
Sorry für so viel Code
würde gerne statt:
Java:
public void zweiteAbfrageAdresse()
{
try
{
stat = con.createStatement();
rs = stat.executeQuery(string2);
while(rs.next())
{
name = rs.getString("name");
vorname = rs.getString("vorname");
strasse = rs.getString("strasse");
hnr = rs.getString("nummer");
plz = rs.getString("plz");
ort = rs.getString("ort");
telef = rs.getString("telefon");
teleGesch = rs.getString("telefonGesch");
mobil1 = rs.getString("mobil1");
mobil2 = rs.getString("mobil2");
email = rs.getString("email");
fax = rs.getString("fax");
}
setCloseResultSet();
setCloseStatement();
}
catch(SQLException sqle)
{
System.out.println("Zweite Execption" + sqle);
}
}
packen, wie hier
Java:
private Vector<String> executeQueryAdressen()
{
ds = conPool.setConnectionPoolDataSourceToMotorrad();//Ruft eine separate Methode auf
try
{
vec = new Vector<String>();
con = ds.getConnection();
stat = con.createStatement();
rs = stat.executeQuery(executeQuery);
i = 0;
while(rs.next())
{
vec.addElement(rs.getString("name"));// auch ausprobiert-->vec.addElement(rs.getString("name") + rs.getString("strasse") usw.) klappt aber nicht
vec.addElement(rs.getString("strasse"));
vec.addElement(rs.getString("strasse"));
vec.addElement(rs.getString("nummer"));
usw.
i++;
}
stat.close();
rs.close();
con.close();
con = null;
}
catch(SQLException sqlEx)
{
sqlEx.printStackTrace();
con = null;
}
return vec;
}
Java:
private String[] listeErzeugen(String[] stringArray)
{
int d = stringArray.length;
String[] arrayList = new String[d];
List<String> liste = new ArrayList<String>(d);
for(int x = 0; x < d; x++)
{
liste.add(stringArray[x]);
}
Object[] ob = liste.toArray();
for(int x = 0; x < d; x++)
{
arrayList[x] = (String)ob[x].toString();
}
return arrayList;
}
Java:
public void aufrufenExecuteQueryKawa(NewContact newCon)
{
Vector<String> vec = executeQueryAdressen();
Enumeration<String> en = vec.elements();
String[] stringIntern = new String[i];
for(int x = 0; x < i; x++)
{
stringIntern[x] = en.nextElement();
}
String[] ein = listeErzeugen(stringIntern);//befindet sich über dieser Methode
for(int x = 0; x < i; x++)
{
System.out.println("Es sind : " + ein[x] + " Elemte in der Liste vorhanden");//eigentliche Ausgabe
}
}
Java:
Es sind : Yamaha Elemte in der Liste vorhanden
Wenn ich aber nur eine Spalte in dieser Form ausgebe, dann klappt das aber eine Zeile...:bahnhof:
Oder bleibt mir nichts anderes übrig als die erste Variante in betracht zu ziehen (ganz oben die Methode) Oder muss ich mehrer Instanzen der Klasse Vector bilden?
danke, nickname
Sorry für so viel Code