JavaBean, få variabel med til WHERE betingelse. (har fulgt "arne_v" guide)
HejSom skrevet har jeg fulgt arne_v's guide til at lave JSP+Beans.
Han har et eksempel på hvor man sætter noget ind i databasen og kan få vist hele database.
Det jeg har brug for er at få vist databasen men ud fra de valgte betingelser, og ved ikke hvordan jeg kan få den betingelse der er valgt med over i metoden: [ getAll() ].
================= CatsIndexDB.java =====================
// Her er det c.getAccount() som jeg gerne vil have med over, men den er null, da bønnes-variabler ikke kommer med.
package cats;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
import dmbd.*;
public class CatsIndexDB {
public static List getAll() throws ClassNotFoundException, SQLException {
List res = new ArrayList();
CatsBean c = new CatsBean();
Connection con = null;
Statement stmt = null;
con = DBcon.getConnection();
stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM Cats WHERE Account = '"+c.getAccount()+"'");
while(rs.next()) {
c.setGroup(rs.getString("Book"));
c.setAccount(rs.getString("Account"));
c.setSpreadDKK(rs.getString("SpreadDKK"));
c.setBrokerageDKK(rs.getString("BrokerageDKK"));
c.setTotal(rs.getString("Total"));
res.add(c);
}
rs.close();
stmt.close();
con.close();
return res;
}
}
================ Metode hvor variablen kommer med. ===========
// Her kommer c.getAccount med.
public class CatsIndexDB {
public static void test(CatsBean c) throws ClassNotFoundException, SQLException {
Connection con = null;
Statement stmt = null;
con = DBcon.getConnection();
stmt = con.createStatement();
stmt.executeUpdate("INSERT INTO Cats(Account) VALUES ('" + c.getAccount() + "')");
stmt.close();
con.close();
}
}
Hvordan løses dette problem lettes og enkelst.
Tak for hjælpen
