Examen con preguntas aleatorias
Publicado por Giovvani (1 intervención) el 20/05/2013 08:26:34
Estoy realizando un programa que me genere un examen con preguntas aleatorias y,
tengo problemas al momento de mandar llamar las preguntas con sus respuestas de una base de datos
hecha en phpmyadmin, ya que siempre me imprime la misma pregunta para pregunta 1, pregunta 2, etc... con obvio las mismas
respuestas.
Deseo que me imprima claramente diferentes preguntas y aleatoriamente, que no vayan de la misma
manera a como están dadas de alta en la base de datos.
Les dejo el código, si le pueden dar una checada por ahí lo agradezco, saludos
tengo problemas al momento de mandar llamar las preguntas con sus respuestas de una base de datos
hecha en phpmyadmin, ya que siempre me imprime la misma pregunta para pregunta 1, pregunta 2, etc... con obvio las mismas
respuestas.
Deseo que me imprima claramente diferentes preguntas y aleatoriamente, que no vayan de la misma
manera a como están dadas de alta en la base de datos.
Les dejo el código, si le pueden dar una checada por ahí lo agradezco, saludos
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
Conector cc = new Conector();
Connection cn = (Connection) cc.Conectar();
String pregunta="", ra="", rb="", rc="", rd="";
String sql = "SELECT * FROM smtp ORDER BY RAND() LIMIT 35"; /*ORDER BY RAND() LIMIT X*/
try {
Statement st = cn.createStatement();
ResultSet rs = st.executeQuery(sql);
while(rs.next()){
pregunta=rs.getString("Pregunta");
ra=rs.getString("Ra"); //variable toma lo que tiene la base de datos
rb=rs.getString("Rb");
rc=rs.getString("Rc");
rd=rs.getString("Rd");
}
jLabelb.setText(pregunta);
jLabela.setText(pregunta);
jLabel3.setText(pregunta);
jRadioButton1.setText(ra);
jRadioButton2.setText(rb);
jRadioButton3.setText(rc);
jRadioButton4.setText(rd);
jRadioButton5.setText(ra);
jRadioButton6.setText(rb);
jRadioButton7.setText(rc);
jRadioButton8.setText(rd);
jRadioButton9.setText(ra);
jRadioButton10.setText(rb);
jRadioButton11.setText(rc);
jRadioButton12.setText(rd);
}catch(SQLException ex)
{
JOptionPane.showMessageDialog(null, ex);
}
;
}
Valora esta pregunta


0