La solución que te propone goncafa me parece bastante adertada
Aunque si las preguntas son siempre las mismas yo cargaría todas las posibles preguntas en un vector estático al arrancar el sistema y luego tiraría contra el índice del vector para enviar una u otra (evitando accesos innecesarios contra la base de datos).
El código para cargar el vector sería similar a esto:
Código PHP:
Public static Vector datos = new Vector();
------------------------------------------
try {
String url="jdbc:mysql://localhost:3306/mydb";
String user="bla";
String password="blabla";
Connection con = DriverManager.getConnection(url, user, password);
Statement stmt = con.createStatement();
ResultSet result = stmt.executeQuery("SELECT texto_pregunta FROM cuestiones");
while (result.next()) {
datos.add(result.getString("texto_pregunta"));
}
}
-----------------------------------------------------
Luego para recogerlo podría ser:
Código PHP:
String pregunta = (String) datos.get(Integer.parseInt((Math.random()*5)));
Nota: Ahora no recuerdo exactamente lo que devolvia la funcion Math.random() pero probablemente haya que revisar esto para asegurarse que su rango va de 0 a 4
Espero te sirva,
saludetes
kripton