apache tomcat y mysql

diegisimo
24 de Mayo del 2009
Cordial saludo a todos.
Muchachos, hasta ahora estoy empezando a crear aplicaciones en JSP
y en el momento me ha surgido una duda la cual espero que me puedan resolver.
Necesito hacer una aplicacion que funcione en apache tomcat y tenga una conexion a mysql para poder hacer persistencia, el problema es que no tengo ni idea de como hacer la conexion entre el apache y mysql para poder el JSP en el servidor.

les agradeceria en cerio si me pueden colaborar.

miguelromano
24 de Mayo del 2009
Hola puedes usar el context.xml que viene en la configuracion de tomcat para definir una conexcion a Base de datos, a eso se le llama configuracion por JNDI.

y en tu clase de conexcion poner algo como:

Context context = null;
DataSource ds = null;
context = new InitialContext();

ds = (javax.sql.DataSource) context.lookup("java:comp/env/jdbc/nombreJNDI");

DONDE:

nombreJNDI es el atributo "nombre" que pusiste en el elemento Resource del context.xml

y despues para obtener una conexcion solo utilizas:

ds.getConnection();


Saludos

jose
24 de Mayo del 2009

mirate esto asi es como conecto a mysql desde jsp. Esto es la case asociada a un bean.
Saludos

package Conexiones;
import java.sql.*;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.lang.*;

/**
*
* @author Administrador
*/
public class Conexion {
Connection conn=null;
public Connection getConn(String host,String puerto,String database,String usuario,String pass){
try{
try{
Class.forName("com.mysql.jdbc.Driver").newInstance();
}catch(Exception e){
System.out.println("Excepcion: "+e.getMessage());
}
this.conn=DriverManager.getConnection("jdbc:mysql://"+host+":"+puerto+"/"+database+"?user="+usuario+"&password="+pass);
}catch(SQLException ex){
System.out.println("SQLException: "+ex.getMessage());
System.out.println("SQLState: "+ex.getSQLState());
System.out.println("VendorError: "+ex.getErrorCode());
}
return conn;

}

}