Ho risolto, vi spiego i passaggi che ho fatto caso mai serve a qualcuno. nel mio caso e un errore proprio stupido.
1. scaricarvi il jconnection d mysql e inserirlo nella libreria di tomcat, percorso
codice:
{vostraPath}/tomcat/lib
2. modificare il file context.xml di tomcat. se usate eclipse lo trovate nel vostro project explorer nel progetto server aprite tomcat e vedete che c'è un file context.xml, oppure lo trovate dentro la cartella di tomcat in questo percorso
codice:
{vostraPath}/tomcat/conf/context.xml
inserire in questo file i dati di configurazione per la connessione al DB, dentro la tag context:
codice:
<Resource name="jdbc/testDB" auth="Container" type="javax.sql.DataSource"
maxActive="100" maxIdle="30" maxWait="10000"
username="root" password="root" driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/NomeDBCheDoveteUSare" />
3. modificare il file web.xml del vostro progetto che si trova: "nomeProgetto/webContent/WEB-INF/web.xml".
inserire questo codice tra i tag <web-aap>:
codice:
<resource-ref>
<description>DB Connection</description>
<res-ref-name>jdbc/TestDB</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
4. ultimo passaggio creare la classe .java per la connessione al DB:
codice:
import java.sql.*;
import javax.sql.*;
import javax.naming.*;
public class DBConnection {
Connection conn=null;
public DBConnection(){
try {
Context ctx = new InitialContext();
Context envctx = (Context) ctx.lookup("java:comp/env");
DataSource ds = (DataSource) envctx.lookup("jdbc/TestDB");
conn=ds.getConnection();
} catch (Exception e) {
System.out.println("errore di connessione: "+e);
e.printStackTrace();
}
}
public Connection getConnection(){
return conn;
}
}
mi raccomando usare javax.naming.context e non org.apache.catalina.context, facevo anche questo errore.
in DBConnection vanno inseriti i metodi per eseguire le query delete, update, select, oppure col metodo getConnection potete prendere la connessione ed eseguire le questi nei metodi che vi servono.
Spero che vi sia utile