apache tomcat y mysql
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.
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.
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
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
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;
}
}
