La connessione funziona. Se metto tutto nella stessa pagina jsp funziona.
Io però voglio creare una classe, da usare in tutte le pagine, per aprire la connessione.
Quindi ho creato un .class
codice:
package Connessione;
import java.sql.*;
public class ApriConnessione{
private boolean EsitoConnessione = false;
private String ConnessioneMessaggio ="";
public boolean Connessione()
{
try
{
Class.forName("com.mysql.jdbc.Driver");
Connection cnConnessione = DriverManager.getConnection("jdbc:mysql://localhost/sito?user=root&password=rema1642");
EsitoConnessione=true;
ConnessioneMessaggio = "ok";
}
catch (Exception e)
{
EsitoConnessione=false;
ConnessioneMessaggio = e.getMessage();
}
return EsitoConnessione;
}
e poi, in ogni singola pagina in cui è necessaria la connessione, con un bean
codice:
<jsp:useBean id="AperturaConnessione" class="Connessione.ApriConnessione"/>
vorrei aprire la connessione, in modo da avere nella pagina jsp, solo la select che mi serve in quella specifica pagina.
questo è il codice nella pagina jsp
codice:
String Select_menu_left = "select * from menu_left";
PreparedStatement stmt_menu_left = cnConnessione.prepareStatement(Select_menu_left); <--- l'errore sta qui,non riconosce "cnConnessione" che sta nel .class
ResultSet rs_menu_left = stmt_menu_left.executeQuery();