Ciao a tutti,
chiedo aiuto perchè sto imparando a costruire pagine jsp ed ho un problema con l'interazione con un database MySql.
Il codice per la connessione è:
codice:<% // Connessione DB Connection conn = null; Statement st = null; ResultSet rs = null; try{ Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://IP_DEL_SERVER ;databasename=NOME_DATABASE", "USER_NAME", "PASSWORD"); st = conn.createStatement(); rs = st.executeQuery("SELECT * FROM libri"); } catch(Exception ex){ ex.printStackTrace(); } finally{ conn.close(); } %>
Se nel body della pagina richiamo il ResultSet rs, mi da la seguente eccezione:
non mettendo la chiusura della connessione nel "finally" (ma mettendola in fondo alla pagina), la pagina viene eseguita correttamente.codice:javax.servlet.ServletException: [Microsoft][SQLServer 2000 Driver for JDBC]Object has been closed. org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:846) org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:779) org.apache.jsp.scelta2_jsp._jspService(org.apache.jsp.scelta2_jsp:115) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:99) javax.servlet.http.HttpServlet.service(HttpServlet.java:802) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:325) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:245) javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
Qualcuno sa darmi consigli per risolvere questo prblema ???
Grazie.


Rispondi quotando