Java - problemas al editar y eliminar

 
Vista:
sin imagen de perfil

problemas al editar y eliminar

Publicado por thinlizzy (2 intervenciones) el 11/07/2017 15:21:39
Tengo un problema quizás sea simple pero no puedo lograr editar un articulo, me muestra dato null (imagen adjunta)

error

CODIGO EDITAR:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
	pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@ page import="Bean.UserBean"%>
<%@ page import="net.roseindia.dao.UserDao"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>EDITAR USUARIO n</title>
</head>
<body>
<%
	UserBean user = new UserBean();
%>
<%
	UserDao dao = new UserDao();
%>
<form method="POST" action='UserHandler' name="frmEditUser">
    <input type="hidden" name="action" value="edit" /> <%
 	String uid = request.getParameter("id");
 	if (!((uid) == null)) {
 		int id = Integer.parseInt(uid);
 		user = dao.getUserById(id);
 %>
<table>
	<tr>
		<td>ID MEDICAMENTO</td>
		<td><input type="text" name="id" readonly="readonly"
			value="<%=user.getId()%>"></td>
	</tr>
	<tr>
		<td>DESCRIPCION</td>
		<td><input type="text" name="descripcion" value="<%=user.getfName()%>"/></td>
	</tr>
 
	<tr>
		<td></td>
		<td><input type="submit" value="ACTUALIZAR" /></td>
	</tr>
</table>
<%
	} else
		out.println("ID NO ENCONTRADO!!!");
%>
</form>
</body>
</html>

CODIGO DAO:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
package net.roseindia.dao;
 
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
 
import Bean.UserBean;
import net.roseindia.dbconnection.ConnectionProvider;
 
public class UserDao {
 
    private Connection conn;
 
    public UserDao() {
    	conn = ConnectionProvider.getConnection();
    }
 
    public void addUser(UserBean userBean) {
        try {
        	String sql = "INSERT INTO medicamento(id, descripcion)" +
    		" VALUES (?, ? )";
            PreparedStatement ps = conn.prepareStatement(sql);
 
            ps.setInt(1, userBean.getId());
            ps.setString(2, userBean.getfName());
 
            ps.executeUpdate();
 
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
 
    public void removeUser(int userId) {
        try {
        	String sql = "DELETE FROM descripcion WHERE id=?";
            PreparedStatement ps = conn
                    .prepareStatement(sql);
            ps.setInt(1, userId);
            ps.executeUpdate();
 
        } catch (SQLException e) {
            e.printStackTrace();
        }
      }
 
    public void editUser(UserBean userBean) {
    	try {
    		String sql = "UPDATE medicamento SET descripcion=?" +
            " WHERE id=?";
            PreparedStatement ps = conn
                    .prepareStatement(sql);
            ps.setString(1, userBean.getfName());
            ps.setInt(3, userBean.getId());
            ps.executeUpdate();
 
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
 
    public List getAllUsers() {
        List users = new ArrayList();
        try {
        	String sql = "SELECT * FROM medicamento";
            PreparedStatement ps = conn.prepareStatement(sql);
            ResultSet rs = ps.executeQuery();
            while (rs.next()) {
                UserBean userBean = new UserBean();
                userBean.setId(rs.getInt("id"));
                userBean.setfName(rs.getString("descripcion"));
                users.add(userBean);
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }
 
        return users;
    }
 
    public UserBean getUserById(int userId) {
    	UserBean userBean = new UserBean();
        try {
        	String sql = "SELECT * FROM  WHERE id=?";
            PreparedStatement ps = conn.
                    prepareStatement(sql);
            ps.setInt(1, userId);
            ResultSet rs = ps.executeQuery();
 
            if (rs.next()) {
            	userBean.setId(rs.getInt("id"));
            	userBean.setfName(rs.getString("descripcion"));
 
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return userBean;
    }
}

OJALAAlguien me pueda guiar en este error
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Sebastian
Val: 282
Ha disminuido 1 puesto en Java (en relación al último mes)
Gráfica de Java

problemas al editar y eliminar

Publicado por Sebastian (91 intervenciones) el 11/07/2017 19:38:28
Am... creo que hay un foro de jsp ?¿?...

Creo que puede ser la conexión con la BD ya que en el metododo getUserById() esta retornando el obejto con las variables nulas

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public UserBean getUserById(int userId) {
	UserBean userBean = new UserBean();
    try {
		String sql = "SELECT * FROM  WHERE id=?";
        PreparedStatement ps = conn.
                prepareStatement(sql);
        ps.setInt(1, userId);
        ResultSet rs = ps.executeQuery();
 
        //No esta entrando a este condicional 
        if (rs.next()) {
			userBean.setId(rs.getInt("id"));
			userBean.setfName(rs.getString("descripcion"));
 
        }
    } catch (SQLException e) {
        e.printStackTrace();
    }
    return userBean;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar