Anda di halaman 1dari 4

JSP Y MYSQL

COMO CONECTAR JSP CON MYSQL


Para crear una conexión entre jsp y mysql se debe usar el siguiente código:

<%@ page import="java.sql.*" %>


<% //variables para realizar la conexión a la base de datos
String user = "root";
String password = "admin";
String host = "localhost";
String db = "mysql";
String url = "jdbc:mysql://"+host+"/"+db;
Connection conn = null;
Statement statement = null;
ResultSet rs = null;

try{

Class.forName("com.mysql.jdbc.Driver").newInstance ();
conn = DriverManager.getConnection(url, user, password);
statement = conn.createStatement();
//inmediatamente hacemos una consulta sencilla
//creamos la consulta
rs = statement.executeQuery("SELECT * FROM user");
//leemos la consulta
while(rs.next()) {
//mostramos los resultados obtenidos
out.println(rs.getString("user"));
}
//cerramos la conexión
rs.close();
}catch(SQLException error) {
out.print("Error de Conexión : "+error.toString());
} %>

Luego de esto es necesario incluir unas librerías en el proyecto para lograr la conexión e
inmediatamente en la ventana emergente buscamos mysql JDBC driver y la agregamos al proyecto.

ELIMINAR REGISTROS EN MYSQL DESDE JSP


El código para eliminar un registro en mysql desde jsp es el siguiente:
try {

Class.forName("com.mysql.jdbc.Driver").newInstance();

canal=DriverManager.getConnection(strcon);

instruccion = canal.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,

ResultSet.CONCUR_UPDATABLE);

} catch(java.lang.ClassNotFoundException e){} catch(SQLException e) {};

int clave = Integer.parseInt(request.getParameter("CLAVEB"));

String q="delete from mitabla where clave = "+clave;

try { instruccion.executeUpdate(q);

out.println("registro eliminado");

catch(SQLException e) {}

catch(java.lang.NullPointerException e){};

try {

instruccion.close();canal.close();} catch(SQLException e) {};

};

("</FORM>"); %>

INSERTAR REGISTROS EN MYSQL DESDE JSP


Editar un registro hace referencia a cambiar cualquier dato que este guardado en una base de datos
o para corregir algún error; y el código es el siguiente:

<%@ page import="java.io.*, java.util.*, java.net.*, java.sql.*" %>

<%! int clave=0; %>

<%

if(request.getParameter("BUSCAR") != null)

Connection basededatos = null;

ResultSet tabla= null;


Statement instruccion=null;

String strcon = "jdbc:mysql://localhost/mibase?user=lauro&password=laurosoto";

try {

Class.forName("com.mysql.jdbc.Driver").newInstance();

basededatos =DriverManager.getConnection(strcon);

instruccion = basededatos.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,

ResultSet.CONCUR_UPDATABLE);

} catch(java.lang.ClassNotFoundException e){} catch(SQLException e) {};

clave = Integer.parseInt(request.getParameter("CLAVEB"));

String q="select * from mitabla where clave="+clave;

try { tabla = instruccion.executeQuery(q);

tabla.next();

tabla.close();instruccion.close();basededatos.close();

} catch(SQLException e) {} catch(Exception ex){};

};

try {

Class.forName("com.mysql.jdbc.Driver").newInstance();

basededatos =DriverManager.getConnection(strcon);

instruccion = canal.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,

ResultSet.CONCUR_UPDATABLE);

} catch(java.lang.ClassNotFoundException e){} catch(SQLException e) {};

try {

tabla = instruccion.executeQuery("select * from mitabla");

} catch(SQLException e) {};

q = "UPDATE mitabla SET "+ "NOMBRE='"+ nombre+ "', EDAD="+ edad+",estatura="+estatura+"


WHERE clave=" + clave+";";

try{instruccion.executeUpdate(q); }catch(SQLException e) {};

try {tabla.close();instruccion.close();canal.close();} catch(SQLException e) {};

"</FORM>");
%>

CONSULTAR REGISTROS EN MYSQL DESDE JSP


<%@page import="java.sql.*" %>

<%

Class.forName("com.mysql.jdbc.Driver");
Connection conexion = DriverManager.getConnection("jdbc:mysql://localhost/tienda", "root", "");

Statement Estamento = conexion.createStatement();


ResultSet rs = Estamento.executeQuery("select id, nombre, precio from producto");

out.println("<table border=1>");

out.println("<tr><th>Id</th><th>Nombre</th><th>Precio</th></tr>");

while (rs.next()) {

out.println("<tr>");

out.println("<td>");

out.println(rs.getInt("dato a mostrar"));

out.println("</td><td>");

out.println("</tr>");

out.println("</table>");

rs.close();
Estamento.close();
conexion.close();

%>

Anda mungkin juga menyukai