Supponendo che tu già abbia un'istanza dell'oggetto Connection diciamolo conn, in JAVA il PreparedStatement lo usi così:
String qry = "SELECT * FROM movimenti WHERE idCliente = ? AND idConto = ? AND data_movimento BETWEEN ? AND ?";
PreparedStatement ps = conn.prepareStatement(query);
ps.setString (1, cliente);
ps.setString (2, conto);
ps.setDate (3, dataDa);
ps.setDate (4, dataAl);
ResultSet rs = ps.executeQuery();
while (rs.next()){
//qui ti leggi e memorizzi i dati
}
rs.close(); //IMPORTANTE - Non sottovalutare mai la chiusura dei ResultSet e dei PreparedStatement
ps.close();
Ovviamenti cliente, conto, dataDa e dataAl sono variabili che vengono valorizzate dall'input dei dati
Per gli altri linguaggi il meccanismo è lo stesso