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:
Donde cargaClave() es el Script que me conecta a la BD y me muestra los datos.<% out.print(cargaClave()); %>
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:
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! //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();