Necesito hacer una conexion a una base de datos SQL por medio de uns JSP
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
Atte:Gaby
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.
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.
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 ....
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 ....
el driver depende de la base de datos a la que te quieras conectar y para conectarte sigue las instrucciones del driver
