Error en código Jsp desarrollado en youtube

Agradezco si me pueden colaborar por favor con lo siguiente:

Estloy desarrollando una aplicación Jsp que interactúa con Mysql he analizado el código y lo he escrito adecuadamente, pero desafortunadamente al ejecutar el programa cuyo código es el siguiente:

<%@page import="java.sql.*" %>
<%@page import="java.sql.DriverManager"%>
<%@page import="com.mysql.jdbc.Statement"%>
<%@page import="java.beans.Statement"%> <%-- el compiulador dice que aqui hay error --%>
<%@page import="java.sql.ResultSet"%>
<%@page import="com.mysql.jdbc.Connection"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<! DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<h2 align="center">Registro de usuarios</h2>
<form action="">
<table border="1" width="250" align="center">
<tr>
<td>Código:</td>
<td><input type="text" name="txtCod"></td>
</tr>
<tr>
<td>Nombre:</td>
<td><input type="text" name="txtNom"></td>
</tr>
<tr>
<td>Edad:</td>
<td><input type="text" name="txtEdad"></td>
</tr>
<tr>
<td>Sexo:</td>
<td><input type="text" name="txtSexo"></td>
</tr>
<tr>
<td>Password:</td>
<td><input type="text" name="txyPas"></td>
</tr>
<tr>
<th colspan="2">
<input type="submit" name="btnGrabar" value="Grabar usuario"> </td>
</tr>
</table>
</form>
<%
if(request.getParameter("btnGrabar")!=null){
String cod=request.getParameter("txtCod");
String nom=request.getParameter("txtNom");
int edad=Integer.parseInt(request.getParameter("txtEdad"));
String sexo=request.getParameter("txtSexo");
String pas=request.getParameter("txtPas");
Connection cnx=null;
ResultSet rs=null;
Statement sta=null;
out.print(sta +"");
try{
Class.forName("com.mysql.jdbc.Driver");
cnx=DriverManager.getConnection
("jdbc:mysql://localhost/cursojsp?user=root&password=");
sta=cnx.createStatement();
sta.executeUpdate("insert into usuarios values('"+cod+"','"+nom+"',"+edad+",'"+sexo+"','"+pas+"')");
request.getRequestDispatcher("Listado.jsp").forward(request, response);

}catch (Exception e){
out.print(e +"");
}
}
%>
</body>
</html>

%>

  • me muestra los siguientes errores, en la linea Statement sta=null; resaltada en negrilla me muestra el siguiente error:  reference to statement is ambiguous both interface com.mysql.jdbc.statement in com.mysql.jdbc and class.java.beans.Statement in java.beans match Surround with... 
    • El otro error es en la linea cnx=DriverManager.getConnection
      ("jdbc:mysql://localhost/cursojsp?user=root&password=");       pues me dice incompatible types : java.sql.connection cannot be converted to com.mysql.jdbc.connection  Surround with

1 Respuesta

Respuesta
1

Yo personalmente crearía un servlet para pasarle los datos. Y no todo en la misma página. Paso los datos del jsp al servlet y hago la conexión con mysql y eso.

Si usas sql importaría así:

*Conexión hacia la base de datos mysql

import com.mysql.jdbc.Connection;

*Herramientas para trabajar con mysql
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;

*Herramientas para lectura y escritura de datos desde jsp hacia servlet
import java.io.IOException;
import java.io.PrintWriter;

*Esto si usas servlet
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
Import javax. Servlet.http.HttpServletResponse;

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas