Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - Yager2222

Páginas: [1]
1
Buenas,

Al intentar hacer algo tan básico como una prueba de conexión a la bbdd me aparece esta cadena de mensajes, pero no me aparece como que conectó. ¿Alguién tiene alguna idea de porque puede ser?

Código: [Seleccionar]
may 28, 2020 8:30:11 PM org.apache.catalina.startup.VersionLoggerListener log
INFORMACIÓN: Nombre de la versión del servidor:   Apache Tomcat/9.0.35

may 28, 2020 8:30:11 PM org.apache.catalina.startup.VersionLoggerListener log
INFORMACIÓN: Server built:          May 5 2020 20:36:20 UTC
may 28, 2020 8:30:11 PM org.apache.catalina.startup.VersionLoggerListener log
INFORMACIÓN: Número de versión de servidor:         9.0.35.0
may 28, 2020 8:30:11 PM org.apache.catalina.startup.VersionLoggerListener log
INFORMACIÓN: OS Name:               Windows 10
may 28, 2020 8:30:11 PM org.apache.catalina.startup.VersionLoggerListener log
INFORMACIÓN: Versión de Systema Operativo:      10.0

may 28, 2020 8:30:11 PM org.apache.catalina.startup.VersionLoggerListener log
INFORMACIÓN: Arquitectura:          amd64

may 28, 2020 8:30:11 PM org.apache.catalina.startup.VersionLoggerListener log
INFORMACIÓN: Java Home:             C:\Program Files\Java\jdk1.8.0_191\jre
may 28, 2020 8:30:11 PM org.apache.catalina.startup.VersionLoggerListener log
INFORMACIÓN: JVM Version:           1.8.0_191-b12
may 28, 2020 8:30:11 PM org.apache.catalina.startup.VersionLoggerListener log
INFORMACIÓN: Vededor JVM:     Oracle Corporation
may 28, 2020 8:30:11 PM org.apache.catalina.startup.VersionLoggerListener log
INFORMACIÓN: CATALINA_BASE:         C:\DAW\eclipse-workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp2
may 28, 2020 8:30:11 PM org.apache.catalina.startup.VersionLoggerListener log
INFORMACIÓN: CATALINA_HOME:         C:\DAW\apache-tomcat-9.0.35
may 28, 2020 8:30:11 PM org.apache.catalina.startup.VersionLoggerListener log
INFORMACIÓN: Command line argument: -Dcatalina.base=C:\DAW\eclipse-workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp2
may 28, 2020 8:30:11 PM org.apache.catalina.startup.VersionLoggerListener log
INFORMACIÓN: Command line argument: -Dcatalina.home=C:\DAW\apache-tomcat-9.0.35
may 28, 2020 8:30:11 PM org.apache.catalina.startup.VersionLoggerListener log
INFORMACIÓN: Command line argument: -Dwtp.deploy=C:\DAW\eclipse-workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp2\wtpwebapps
may 28, 2020 8:30:11 PM org.apache.catalina.startup.VersionLoggerListener log
INFORMACIÓN: Command line argument: -Djava.endorsed.dirs=C:\DAW\apache-tomcat-9.0.35\endorsed
may 28, 2020 8:30:11 PM org.apache.catalina.startup.VersionLoggerListener log
INFORMACIÓN: Command line argument: -Dfile.encoding=Cp1252
may 28, 2020 8:30:11 PM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
INFORMACIÓN: Cargada la biblioteca nativa APR de Apache Tomcat [1.2.24] con la versión APR [1.7.0].
may 28, 2020 8:30:11 PM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
INFORMACIÓN: Capacidades APR: IPv6 [true], enviar fichero [true], aceptar filtros [false], aleatorio [true].
may 28, 2020 8:30:11 PM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
INFORMACIÓN: APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true]
may 28, 2020 8:30:11 PM org.apache.catalina.core.AprLifecycleListener initializeSSL
INFORMACIÓN: OpenSSL inicializado correctamente [OpenSSL 1.1.1g  21 Apr 2020]
may 28, 2020 8:30:11 PM org.apache.coyote.AbstractProtocol init
INFORMACIÓN: Inicializando el manejador de protocolo ["http-nio-8080"]

may 28, 2020 8:30:12 PM org.apache.catalina.startup.Catalina load
INFORMACIÓN: Server initialization in [1.384] milliseconds
may 28, 2020 8:30:12 PM org.apache.catalina.core.StandardService startInternal
INFORMACIÓN: Arrancando servicio [Catalina]
may 28, 2020 8:30:12 PM org.apache.catalina.core.StandardEngine startInternal
INFORMACIÓN: Starting Servlet engine: [Apache Tomcat/9.0.35]
may 28, 2020 8:30:13 PM org.apache.jasper.servlet.TldScanner scanJars
INFORMACIÓN: Al menos un JAR, que se ha explorado buscando TLDs, aún no contenía TLDs. Activar historial de depuración para este historiador para una completa lista de los JARs que fueron explorados y de los que nos se halló TLDs. Saltarse JARs no necesarios durante la exploración puede dar lugar a una mejora de tiempo significativa en el arranque y compilación de JSP .
may 28, 2020 8:30:13 PM org.apache.jasper.servlet.TldScanner scanJars
INFORMACIÓN: Al menos un JAR, que se ha explorado buscando TLDs, aún no contenía TLDs. Activar historial de depuración para este historiador para una completa lista de los JARs que fueron explorados y de los que nos se halló TLDs. Saltarse JARs no necesarios durante la exploración puede dar lugar a una mejora de tiempo significativa en el arranque y compilación de JSP .
may 28, 2020 8:30:13 PM org.apache.coyote.AbstractProtocol start
INFORMACIÓN: Starting ProtocolHandler ["http-nio-8080"]
may 28, 2020 8:30:13 PM org.apache.catalina.startup.Catalina start
INFORMACIÓN: Server startup in [1.589] milliseconds

Código: [Seleccionar]
import java.sql.Connection;
import java.sql.DriverManager;
 
public class TestConexionMysql51 {
 
private Connection getConnection() {
Connection cn=null;
try {
Class.forName("com.mysql.jdbc.Driver");
cn=DriverManager.getConnection(
"jdbc:mysql://localhost:3306/libros", "root","");
System.out.println("CONECTADO");
}
catch(Exception ex) {
ex.printStackTrace();
System.out.println("NO CONECTADO");
}
return cn;
}
 
}
Saludos y gracias

2
Gracias por la aclaración respecto al foro, intentaré cumplir las sugerencias la próxima vez.

La fecha en la base de datos está en formato DATE que es como me la pidieron en clase.

Y ahora mismo tengo esta estructura:

Venta.java
Código: [Seleccionar]
package beans;

import java.sql.Date;

public class Venta {

private int idVenta;
private int idCliente;
private int idLibro;
private Date fecha;
private String autor;
private int idTema;
private int isbn;
private int paginas;
private double precio;
private String titulo;
private String usuario;
private String password;
private String email;
private int telefono;

public Venta() {
super();
}

public Venta(int idVenta, int idCliente, int idLibro, Date fecha) {
super();
this.idVenta = idVenta;
this.idCliente = idCliente;
this.idLibro = idLibro;
this.fecha = fecha;

}
public int getIdVenta() {
return idVenta;
}
public void setIdVenta(int idVenta) {
this.idVenta = idVenta;
}
public int getIdCliente() {
return idCliente;
}
public void setIdCliente(int idCliente) {
this.idCliente = idCliente;
}
public int getIdLibro() {
return idLibro;
}
public void setIdLibro(int idLibro) {
this.idLibro = idLibro;
}
public Date getFecha() {
return fecha;
}
public void setFecha(Date fecha) {
this.fecha = fecha;
}

GestionVe.java

Código: [Seleccionar]
ackage modelo;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

import beans.Venta;

public class GestionVe {

Datos cn = new Datos();
    Connection con;
    PreparedStatement ps;
    ResultSet rs;
   
public void registrarVenta(Venta v) {
try{
String sql="insert into ventas (idCliente,idLibro,fecha)";
sql+="values (?,?,?)";
con=cn.conexion();
PreparedStatement ps=con.prepareStatement(sql);
ps.setInt(1,v.getIdCliente());
ps.setInt(2,v.getIdLibro());
ps.setDate(3,v.getFecha());
ps.execute();
}
catch(SQLException ex){
ex.printStackTrace();
}
}
}

Controller.java
Donde tengo un switch y una de las opciones es:
Código: [Seleccionar]
                case "doVenta":
                   
                    Venta v=new Venta(0, Integer.parseInt(request.getParameter("idCliente")),
                    Integer.parseInt(request.getParameter("idLibro")), **fecha** ) {
};
                    gventas.registrarVenta(v);
                   
                    break;

Saludos y gracias

3
Tengo que obtener la fecha actual en formato java.sql.Date. para pasar el dato a una tabla en MySQL, Pero estoy completamente perdido:

¿Cómo se inserta la fecha en MySQL desde java?

Código: [Seleccionar]
private Date fecha;

¿Cómo se definiría la "fecha" dentro del siguiente constructor para sacar su valor?

Código: [Seleccionar]
Venta v=new Venta(0, Integer.parseInt(request.getParameter("idCliente")),
                     Integer.parseInt(request.getParameter("idLibro")), **fecha** ) {
      };
                     gventas.registrarVenta(v);

Muchas gracias

Saludos

4
Muchas gracias Kabuto.

Me ha servido para ver que no está recibiendo correctamente ninguno de los datos. Tendré que seguir mirando que estoy haciendo mal en el "switch" al pasar los datos.

Gracias por la explicación

Saludos

5
Buenas amigos del foro, estoy teniendo problemas con el proyecto que estoy desarrollando:

La primera tabla sí que se me genera con el título, autor y precio.


El fallo me da al querer recuperar los libros en los que seleccioné la opción comprar en una segunda tabla, y me da el siguiente error:

Código: [Seleccionar]
Estado HTTP 500 – Internal Server Error


Tipo Informe de Excepción

Descripción El servidor encontró un error interno que hizo que no pudiera rellenar este requerimiento.

excepción
java.lang.NullPointerException
sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1838)
sun.misc.FloatingDecimal.parseDouble(FloatingDecimal.java:110)
java.lang.Double.parseDouble(Double.java:538)
modelo.GestionVentas.service(GestionVentas.java:39)
javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)


nota La traza completa de la causa de este error se encuentra en los archivos de registro del servidor.




GestionVentas.java

Código: [Seleccionar]
package modelo;

import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;


import beans.Libro;

@WebServlet("/GestionVentas")
public class GestionVentas extends HttpServlet {
private static final long serialVersionUID = 1L;

    public GestionVentas() {
        super();
    }

protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

List<Libro> lista = null;
HttpSession misesion = request.getSession();
lista= (ArrayList<Libro>)misesion.getAttribute("lista");
if (lista == null)
lista= new ArrayList<Libro>();
switch(request.getParameter("opcion")) {

case "comprar":
String titulo = request.getParameter("titulo");
String autor = request.getParameter("autor");
String precio = request.getParameter("precio");

double e = Double.parseDouble(precio);

Libro l = new Libro(titulo, autor, e);
lista.add(l);
misesion.setAttribute("lista", lista);
request.getRequestDispatcher("libros.jsp").forward(request, response);
break;


case "eliminar":
lista.remove(Integer.parseInt(request.getParameter("id")));
misesion.setAttribute("lista", lista);
request.getRequestDispatcher("libros.jsp").forward(request, response);

break;

}
}
}

---------------------------

libros.jsp


Código: [Seleccionar]
<%@page import="beans.Libro"%>
<%@page import="java.util.ArrayList"%>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

<!DOCTYPE HTML>
<html>
<head>
<title>libros</title>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
</head>
<body>   
<h1>Listado de libros</h1>

<table border="1">
    <tr><th></th><th>Titulo</th><th>Autor</th><th>Precio</th></tr>
        <c:forEach items="${requestScope.libros}" var="libro" varStatus="i">
<tr>
<td><a href="GestionVentas?opcion=comprar&id=${i.index}">
              <input type="submit" value="Comprar"/></a></td>
<td>${libro.titulo}</td>
<td>${libro.autor}</td>
<td>${libro.precio}</td>
</tr>
</c:forEach>
</table>
<br/><br/>
<br/><br/>
<table border=1 cellspacing=1 cellpadding=7 bordercolor="black">
<tr><th></th><th>Titulo</th><th>Autor</th><th>Precio</th></tr>
<c:forEach items="${sessionScope.lista}" var="libro2" varStatus="i">

<tr>
<td><a href="GestionVentas?opcion=eliminar&id=${i.index}">
              <input type="submit" value="eliminar"/></a></td>
<td><c:out value="${libro2.titulo}"></c:out></td>
<td><c:out value="${libro2.autor}"></c:out></td>
<td><c:out value="${libro2.precio}"></c:out></td>
</tr>
</c:forEach>
</table>

<a href="Controller?op=doTemas">Otro tema</a>
<br/><br/>
</body>
</html>

Saludos

Páginas: [1]

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".