EDIT.... DIE LÖSUNG IST GEFUNDEN 
Nach jedem Durchlauf:
Hallo Community
Ich stehe vor einem Problem welches sicher einfach zu lösen ist. Jedoch versuche ich es bereits seit einer Woche.
Situation:
Ich habe eine Klasse
Diese übergibt beim Aufruf der Methode
einen String an verschiedene weitere Methoden in der selben Klasse.
Problem:
In der Methode
"kommt das ResultSet nicht korrekt an". Damit meine ich, dass keine Daten vorhanden sind.
Mittels
prüfe ich in den jeweiligen Methoden ob das ResultSet Daten besitzt oder nicht. Die Prüfung des ResultSetin den jeweiligen Methoden sieht dann wie folgt aus:
->
->
->
Hier noch die drei Methoden:
Nach jedem Durchlauf:
Code:
rs.beforeFirst();
Hallo Community
Ich stehe vor einem Problem welches sicher einfach zu lösen ist. Jedoch versuche ich es bereits seit einer Woche.
Situation:
Ich habe eine Klasse
Code:
public class ResultSetVerarbeitung
Code:
public void executeSelect(String qrySelect)
Code:
private void setVectorFromResultSet(ResultSet rs)
Code:
private void setModelTableFromResultSet(ResultSet rs) throws SQLExceptio
Problem:
In der Methode
Code:
setModelTableFromResultSet
Mittels
Code:
System.out.println(rs.next());
Code:
public void executeSelect(String qrySelect)
Code:
System.out.println(rs.next()); // true
Code:
p private void setVectorFromResultSet(ResultSet rs)
Code:
System.out.println(rs.next()); // true
Code:
private void setModelTableFromResultSet(ResultSet rs) throws
Code:
System.out.println(rs.next()); // false
Hier noch die drei Methoden:
Java:
public void executeSelect(String qrySelect) {
try {
statement = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_UPDATABLE);
ResultSet rs;
rs = statement.executeQuery(qrySelect);
this.rs=rs;
System.out.println("ResultSet Prüfung unter executeSelect: " + rs.next()); // Hier wird in der Konsole true ausgegeben
this.setZeilenAnzahl(rs);
this.rsmd = rs.getMetaData();
this.rsSpaltenanzahl = rsmd.getColumnCount();
this.setSpaltenNamen();
this.setVectorFromResultSet(rs);
this.setModelTableFromResultSet(rs);
this.setModelComboBoxeFromResultSet(rs);
} catch (SQLException ex) {
System.out.println(ex.getMessage());
} finally {
}
}
Java:
private void setVectorFromResultSet(ResultSet rs) throws SQLException {
Vector vc = new Vector();
System.out.println("ResultSet Prüfung unter setVectorFromResultSet: " + rs.next()); // Hier wird in der Konsole true ausgegeben
try {
while (rs.next()) {
vc.add(rs.getString(1));
}
} catch (SQLException e) {
e.printStackTrace();
}
this.rsvc = vc;
}
Java:
private void setModelTableFromResultSet(ResultSet rs) throws SQLException {
System.out.println("Das ResultSet schein hier bereits nicht richtig anzukommen");
System.out.println("ResultSet Prüfung unter setModelTableFromResultSet: " + rs.next()); // Hier wird in der Konsole false ausgegeben
ResultSetMetaData metaData = rs.getMetaData();
// Spaltennamen
Vector<String> columnNames = new Vector<String>();
int columnCount = metaData.getColumnCount();
for (int column = 1; column <= columnCount; column++) {
columnNames.add(metaData.getColumnName(column));
}
// Tabellendaten
Vector<Vector<Object>> data = new Vector<Vector<Object>>();
int i = 1;
while (rs.next()) {
Vector<Object> vector = new Vector<Object>();
for (int columnIndex = 1; columnIndex <= columnCount; columnIndex++) {
vector.add(rs.getObject(columnIndex));
}
data.add(vector);
}
Zuletzt bearbeitet: