Hola buenas!
Tengo un pequeño problemilla que no acabo de entender porque ocurre.
Tengo declarado en un fichero varios Scripts, entre ellos el que yo quiero para cargar unos datos y ponerlos en un Option.
El problema es que yo en la página donde voy a mostrar ese option no muestra los datos si lo llamo así:
Código:
<%
out.print(cargaClave());
%>
Donde cargaClave() es el Script que me conecta a la BD y me muestra los datos.
Sin embargo, si en vez de poner lo de arriba pongo el código del Script si que me lo muestra, cosa que no acabo de entender :s
Si pongo esto si que va:
Código:
//Paso 1. Conexión directa a MYSQL
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/PEPE?user=root&password=");
// Paso 2. Ejecutar consultas a la base de datos.
Statement Estamento = conn.createStatement();
ResultSet rs = Estamento.executeQuery("select palabra from palabraClave");
// Paso 3. Procesar los resultados. En este caso los muestra en pantalla.
int i = 1;
while (rs.next())
{
//<option value="1">600000000</option>
out.println("<option value=\"" + i + "\">" + rs.getString("palabra") + "</option>");
i++;
}
// Paso 4 . Cerrar la conexión a la base de datos.
rs.close();
Estamento.close();
conn.close();
No entiendo porque no puedo poner la llamada al script y me toque poner el contenido del script. Si alguien me pudiese ayudar le estaria muy agradecido!