Hola chicos, ya probe los codigos que me mandaron, muchas gracias,, lo del random ya lo hace. lo que no hace es:
el generar la pregunta: ya que los valores que le paso al vector son los metadatos de la tabla, y lo que imprimo es el resultado de la pregunta, no la pregunta, pero solo las 5 primeras en orden asendente, tal y como fueron almacenandas en la BD. y no toma en cuanta los nuemros aleatorios que se generarron, ademas solo imprime una pregunta en la pantalla del celular( alguien me podria decir, como puedo imprimir las 5 preguntas guntas?), en el explorador si imprime las 5 pero yo lo necesito para presentar en le celular.. por favor me podriaN AYUDAR...
SALUDOS...
les mando el codigo del servlet que arme con sus codigos.
import java.sql.*;
import java.util.*;
import java.io.*;
class Muestra {
public Muestra()
{
}
public static void main( String args[] )
{
Vector preguntas;
System.out.println( "Tabla preguntas de la base de datos -votos-" );
// nombre del controlador JDBC y URL de la base de datos
String CONTROLADOR_JDBC = "sun.jdbc.odbc.JdbcOdbcDriver";
String URL_BASEDEDATOS = "jdbc:odbc:conectar";
Connection conexion;
Statement instruccion;
preguntas = new Vector();
// conectarse a la base de datos votos y consultar la base de datos
try {
// cargar clase de controlador de base de datos
Class.forName( CONTROLADOR_JDBC );
// establecer conexión a la base de datos
conexion = DriverManager.getConnection( URL_BASEDEDATOS );
// crear objeto Statement para consultar la base de datos
instruccion = conexion.createStatement();
// consultar la base de datos
ResultSet conjuntoResultados = instruccion.executeQuery( "SELECT * FROM preguntas where no_ctrl=96091200" );
ResultSetMetaData metaDatos = conjuntoResultados.getMetaData();
int numeroDeColumnas = metaDatos.getColumnCount();
while(conjuntoResultados.next()) {
preguntas.add(conjuntoResultados.getString("id_pre gunta"));
preguntas.add(conjuntoResultados.getString("no_ctr l"));
preguntas.add(conjuntoResultados.getString("edad") );
preguntas.add(conjuntoResultados.getString("no_tel efono"));
preguntas.add(conjuntoResultados.getString("direcc ión"));
preguntas.add(conjuntoResultados.getString("c_p")) ;
preguntas.add(conjuntoResultados.getString("ciudad "));
preguntas.add(conjuntoResultados.getString("estatu ra"));
preguntas.add(conjuntoResultados.getString("deport e_favorito"));
preguntas.add(conjuntoResultados.getString("CURP") );
}
instruccion.close();
conexion.close();
int alea[] = new Numero().getAleatorios(5,10);
for(int i = 0; i < alea.length; i++) {
System.out.println((1 + 1) + ".-" + preguntas.elementAt(i));
}
************************************************
aqui solo lo estoy probando en forma normal sin servlets... pero ya lo pase al servlet y hago esta comparacion de case:
Statement stmt = conn.createStatement ();
System.out.println("oaqui!");
ResultSet conjuntoResultados=stmt.executeQuery("SELECT * FROM preguntas where no_ctrl=\'"+control2+"\'");
ResultSetMetaData metaDatos = conjuntoResultados.getMetaData();
int numeroDeColumnas = metaDatos.getColumnCount();
int alea[] = new Numero().getAleatorios(5,10);
for (int i=0; i < alea.length; i++)
{
switch(alea[i])
{
case 1:
out.println("<wml>");
out.println("<card id=\"card18\">");
out.println("<p>");
out.println(metaDatos.getColumnName(1));
out.println("</p>");
out.println("</card>");
out.println("</wml>");
break;
case 2:
out.println("<wml>");
out.println("<card id=\"card18\">");
out.println("<p>");
out.println(metaDatos.getColumnName(2));
out.println("</p>");
out.println("</card>");
out.println("</wml>");
break;
case 3:
out.println("<wml>");
out.println("<card id=\"card18\">");
out.println("<p>");
out.println(metaDatos.getColumnName(3));
out.println("</p>");
out.println("</card>");
out.println("</wml>");
break;
case 4:
out.println("<wml>");
out.println("<card id=\"card18\">");
out.println("<p>");
out.println(metaDatos.getColumnName(4));
out.println("</p>");
out.println("</card>");
out.println("</wml>");
break;
case 5:
out.println("<wml>");
out.println("<card id=\"card18\">");
out.println("<p>");
out.println(metaDatos.getColumnName(5));
out.println("</p>");
out.println("</card>");
out.println("</wml>");
break;
case 6:
out.println("<wml>");
out.println("<card id=\"card18\">");
out.println("<p>");
out.println(metaDatos.getColumnName(6));
out.println("</p>");
out.println("</card>");
out.println("</wml>");
break;
case 7:
out.println("<wml>");
out.println("<card id=\"card18\">");
out.println("<p>");
out.println(metaDatos.getColumnName(7));
out.println("</p>");
out.println("</card>");
out.println("</wml>");
break;
case 8:
out.println("<wml>");
out.println("<card id=\"card18\">");
out.println("<p>");
out.println(metaDatos.getColumnName(8));
out.println("</p>");
out.println("</card>");
out.println("</wml>");
break;
case 9:
out.println("<wml>");
out.println("<card id=\"card18\">");
out.println("<p>");
out.println(metaDatos.getColumnName(9));
out.println("</p>");
out.println("</card>");
out.println("</wml>");
break;
default:
out.println("<wml>");
out.println("<card id=\"card18\">");
out.println("<p>");
out.println(metaDatos.getColumnName(10));
out.println("</p>");
out.println("</card>");
out.println("</wml>");
}
;
}
}catch (Exception e)
{
out.println("<wml>");
out.println("<card id=\"card27\">");
out.println("<p>");
***************** ojala y puedan ayudarme ... porfavor..