Necesito hacer una conexion a una base de datos SQL por medio de uns JSP

Gaby
27 de Julio del 2004
Necesito un codigo para hacer una conexion de pagina JSP a una base de datos SQL, necesito saber cual es el driver correcto y todo lo demás, me urge si me pudieran ayudar se los agradecería mucho, gracias espero su respuesta.

Atte:Gaby

xeos
27 de Julio del 2004
Si la base de datos es sql Server 2000 SP3 tienes que bajarte los drivers desde aqui:

http://www.microsoft.com/downloads/details.aspx?FamilyId=07287B11-0502-461A-B138-2AA54BFDC03A&displaylang=en

Cuando lo instales, busca la carpeta lib y copia su contenido dentro del WEB-INF, lib. Despues ya solo tienes que incluir en el código de tu página JSP algo parecido como lo siguiente:

String host = "MyDataBaseServer";
String db = "BaseDeDatos";
int puerto = 1433;
String usuario = "Yo";
String contrasenia ="Tu";
String url = "jdbc:microsoft:sqlserver://"+ host +":"+ puerto +";DatabaseName="+db+";";

try {
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
// Conexion para consultar
Connection conexion = DriverManager.getConnection(url, usuario, contrasenia);
java.sql.Statement stm = conexion.createStatement();
ResultSet rs = stm.executeQuery("select * from miTabla");

while (rs.next()) {
String id = rs.getString(1);
String nombre = rs.getString(2);
out.println(id + " ~ " + nombre +" <br>");
}
rs.close();
conexion.close();

} catch(ClassNotFoundException cnfe) {
out.println("Error loading driver: " + cnfe);
} catch(SQLException sqle) {
out.println("Error al hacer la conexion:<br/> " + sqle);
}

Bueno es mas o menos asi, los valores los tienes que ir cambiando tu. Si es para otro tipo de base de datos el driver es diferente y la cadena del driver tb. Pero basicamente es esto.

Miguel
27 de Julio del 2004
si utilizas struts la manera mas correcta que hay para hacer eso desde una jsp es utilizar las tags de sql
checa estas:

<sql:dateParam value="" >
</sql:dateParam>

<sql:query var="">
</sql:query>

<sql:param>
</sql:param>

<sql:setDataSource>
</sql:setDataSource>

<sql:transaction>
</sql:transaction>

<sql:update>
</sql:update>

lo mejor es que la capa del modelo se encargue de estas oprecaiones ok ... espero te sirv la recomendacion bye ....

davinia
27 de Julio del 2004
el driver depende de la base de datos a la que te quieras conectar y para conectarte sigue las instrucciones del driver

Angel
27 de Julio del 2004
Si me puede enviar un codigo de como esta conectando la base de datos a JSP, yo lo depuro y le envio el codigo documentado, con los drivers correctos.