Hallo,
ich habe ein Problem und weiß keinen Rat mehr. Wenn ich in einer Methode eine Variable fülle und dann per [DUKE]System.out.println(rows);[/DUKE] ausgebe, dann erhalte ich den Wert in
. Wenn ich ihn allerdings per
ausgeben lassen will (zum weiterverarbeiten), dann kommt da nix mehr raus
bei Zeile 24 zum Beispiel kommt 2 raus, bei
kommt 0 raus ???:L
Wer kann mir einen Tipp geben, was ich falsch mache?
Achja fast vergessen: Das ganze wird in einer JSF-Seite aufgerufen!
LG
Purzel
ich habe ein Problem und weiß keinen Rat mehr. Wenn ich in einer Methode eine Variable fülle und dann per [DUKE]System.out.println(rows);[/DUKE] ausgebe, dann erhalte ich den Wert in
Code:
rows
Code:
return rows;
Java:
public int count() {
try{
Class.forName(db_driver);
try{
Connection db = DriverManager.getConnection(db_url, db_username, db_password);
if(search_item.equals("1")) {
String rowStatement = "SELECT id, inhalt FROM news WHERE inhalt LIKE ?";
PreparedStatement row_prepStmt = db.prepareStatement(rowStatement);
row_prepStmt.setString(1, "%" + search_value + "%");
ResultSet row_rs = row_prepStmt.executeQuery();
row_rs.next();
row_rs.last();
rows = row_rs.getRow();
System.err.println("News: " + rows);
row_rs.close();
} else if(search_item.equals("2")) {
String rowStatement = "SELECT id, username FROM users WHERE username LIKE ?";
PreparedStatement row_prepStmt = db.prepareStatement(rowStatement);
row_prepStmt.setString(1, "%" + search_value + "%");
ResultSet row_rs = row_prepStmt.executeQuery();
row_rs.next();
row_rs.last();
rows = row_rs.getRow();
System.err.println("User: " + rows);
row_rs.close();
}
db.close();
} catch(Exception db_error) {
System.out.println(db_error);
}
} catch(Exception db_driver_error) {
System.out.println(db_driver_error);
}
return rows;
}
bei Zeile 24 zum Beispiel kommt 2 raus, bei
Code:
count()
Wer kann mir einen Tipp geben, was ich falsch mache?
Achja fast vergessen: Das ganze wird in einer JSF-Seite aufgerufen!
LG
Purzel