Форум программистов, компьютерный форум, киберфорум
Наши страницы
Java: Базы данных
Войти
Регистрация
Восстановить пароль
 
vitaxa3581
0 / 0 / 1
Регистрация: 14.11.2012
Сообщений: 75
1

Редактирование и извлечение записей из БД MySQL

03.10.2014, 20:14. Просмотров 1041. Ответов 0
Метки нет (Все метки)

Ребята подскажите в чем причина отказа в редактировании записи и как можно вывести на страницу только одну запись (создать своеобразную визитку контакта)

ContactController.java
Java
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
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.servlet.ModelAndView;
 
@Controller
public class ContactController {
 
    @Autowired
    private ContactService contactService;
    
 
    @RequestMapping("/index")
    public String listContacts(Map<String, Object> map) {
 
        map.put("contact", new Contact());
        map.put("contactList", contactService.listContact());
 
        return "contact";
    }
 
    @RequestMapping(value = "/user", method = RequestMethod.GET)
    public String mainPage() {
 
        return "redirect:/index";
 
    }
 
    @RequestMapping(value = "/admin", method = RequestMethod.GET)
    public String adminPage() {
 
          return "redirect:/index";
 
    }
 
    @RequestMapping(value = { "/", "/login" }, method = RequestMethod.GET)
    public ModelAndView login(@RequestParam(value = "error", required = false) String error) {
 
        ModelAndView model = new ModelAndView();
        if (error != null) {
            model.addObject("error", "Пара логин пароль     введена не верно!");
        }
 
        model.setViewName("login");
 
        return model;
    }
 
    @RequestMapping(value = "/EditContact/{contactId}", method = RequestMethod.GET)
    public ModelAndView editContact(@PathVariable("contactId") Integer contactId) {
        ModelAndView modelAndView = new ModelAndView("car");
      
        
        modelAndView.addObject("contactList",contactService.listContact());
   
        modelAndView.addObject("contactId", contactId);
        return modelAndView;
    }
 
    
    @RequestMapping("/card")
    public ModelAndView makeList() {
        ModelAndView model = new ModelAndView("card");
        model.addObject("contactList",contactService.listContact());
        return model;
    }
    
    
    @RequestMapping("/")
    public String home() {
        return "redirect:/index";
    }
 
  
    @RequestMapping(value = "/add", method = RequestMethod.POST)
    public String addContact(@ModelAttribute("contact") Contact contact,
            BindingResult result) {
 
        contactService.addContact(contact);
 
        return "redirect:/index";
    }
 
  
    @RequestMapping(value = "/EditContact")
    public String SubmitEditContact(@ModelAttribute("contact") Contact contact) {
        contactService.editContact(contact);
        return "redirect:/index";
    }
    
 
    @RequestMapping("/delete/{contactId}")
    public String deleteContact(@PathVariable("contactId") Integer contactId) {
 
        contactService.removeContact(contactId);
 
        return "redirect:/index";
    } 
}


ContactService.java
Java
1
2
3
4
5
6
7
8
9
10
11
12
public interface ContactService {
 
    public void addContact(Contact contact);
    
    public void editContact(Contact contact);
 
    public List<Contact> listContact();
 
    public void removeContact(Integer id);
 
    
}
ContactServiceImpl.java
Java
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
@Service
public class ContactServiceImpl implements ContactService {
 
    @Autowired
    private ContactDAO contactDAO;
 
    @Transactional
    public void addContact(Contact contact) {
        contactDAO.addContact(contact);
    }
 
    @Transactional
    public void editContact(Contact contact) {
        contactDAO.editContact(contact);
    }
    
    @Transactional
    public List<Contact> listContact() {
 
        return contactDAO.listContact();
    }
 
    @Transactional
    public void removeContact(Integer id) {
        contactDAO.removeContact(id);
    }
   
}
Cntact.java
Java
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
 
@Entity
@Table(name="CONTACTS")
public class Contact {
     
    @Id
    @Column(name="ID")
    @GeneratedValue
    private Integer id;
     
    @Column(name="FIRSTNAME")
    private String firstname;
    
    @Column(name="LASTNAME")
    private String lastname;
 
  
    @Column(name="EMAIL")
    private String email;
     
    @Column(name="TELEPHONE")
    private String telephone;
     
 
    public String getEmail() {
        return email;
    }
    
    public String getTelephone() {
        return telephone;
    }
    
    public String getFirstname() {
        return firstname;
    }
    public String getLastname() {
        return lastname;
    }
    public Integer getId() {
        return id;
    }
    
  
    public void setEmail(String email) {
        this.email = email;
    }
   
    public void setTelephone(String telephone) {
        this.telephone = telephone;
    }
    
    public void setFirstname(String firstname) {
        this.firstname = firstname;
    }
    public void setLastname(String lastname) {
        this.lastname = lastname;
    }
   
    public void setId(Integer id) {
        this.id = id;
    }
}
ContactDAO.java
Java
1
2
3
4
5
6
7
8
9
10
11
public interface ContactDAO {
 
    public void addContact(Contact contact);
    
    public void editContact(Contact contact);
 
    public List<Contact> listContact();
 
    public void removeContact(Integer id);
 
}
ContactDAOImpl.java
Java
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
@Repository
public class ContactDAOImpl implements ContactDAO {
 
    @Autowired
    private SessionFactory sessionFactory;
 
    public void addContact(Contact contact) {
        sessionFactory.getCurrentSession().save(contact);
    }
 
    @SuppressWarnings("unchecked")
    public List<Contact> listContact() {
 
        return sessionFactory.getCurrentSession().createQuery("from Contact")
            .list();
    }
 
    public void removeContact(Integer id) {
        Contact contact = (Contact) sessionFactory.getCurrentSession().load(
                Contact.class, id);
        if (null != contact) {
            sessionFactory.getCurrentSession().delete(contact);
        }
 
    }
 
    @Override
    public void editContact(Contact contact) {
        
        if (null != contact)
            getSession().merge(contact);
    }
 
     private Session getSession() {
            return sessionFactory.getCurrentSession();
        }
 
}
contact.jsp
Java
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
<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<%@taglib uri="http://www.springframework.org/tags" prefix="spring"%>
<%@taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title><spring:message code="label.title" /></title>
     <link rel="stylesheet" type="text/css" href="resources/css/contact.css">
</head>
<body>
 
    <div id="main">
        <div id="header">
            <div class="headerWidget">
           <a href="j_spring_security_logout" style="color:#4a4a4a; text-decoration:none">выход</a>
           </div>
           <div class="headerWidget">
           <a href="${pageContext.request.contextPath}/card"style="color:#4a4a4a; text-decoration:none">Визитка</a>
 
        </div>
 
        <div id="logoText">
           <h3>Contact Base</h3>
        </div>
        </div>
        <div id="indexLeftColumn">
          
 
 <form method="post" action="add" class="box login">
            <label> Имя <input type='text' name='firstname' ></label>
            <label> Фамилия  <input type='text' name='lastname' ></label>       
            <label> Email  <input type='text' name='email' ></label>
            <label>Телефон  <input type='text' name='telephone' ></label>
        <input type="submit" class="AddContact" value="Добавить">
        <INPUT type="reset" class="ResetContact" value="Очистить">
 
    </form> 
 
        </div>
 
        <div id="indexRightColumn">
           
<c:if test="${!empty contactList}">
    <table  bgcolor="#d8d8d8"   class="data" width="100%">
        
        
            
<tr bgcolor="#FFFFFF">
<th><img src="resources/image/name.png" alt="name"></th>
<th><img src="resources/image/name2.png" alt="name2"></th>
<th><img src="resources/image/emaill.jpg" alt="email"></th>
<th><img src="resources/image/trubka.jpg" alt="tell"></th>
<th><img src="resources/image/dell.jpg" alt="delete"></th>
</tr>
<c:forEach items="${contactList}" var="contact">
<tr  bgcolor="#FFFFFF">
<td>${contact.firstname}</td>
<td>${contact.lastname}</td>
<td>${contact.email}</td>
<td>${contact.telephone}</td>
 
<td><a href="delete/${contact.id}">Удалить</a></td>
<td><a href="EditContact/${contact.id}">Редактировать</a></td>
</tr>
        </c:forEach>
    </table>
</c:if>
        </div>       
    </div>
</body>
</html>
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.10.2014, 20:14
Ответы с готовыми решениями:

Извлечение данных из БД mysql
Здравствуйте, такой вопрос - пытаюсь поставить драйвер JDBC, скачал положил в...

Извлечение данных из MySQL
Здравствуйте. Подскажите, в чем может быть причина. Задача состоит в выводе...

Openshift редактирование конфигурационных файлов Tomcat, Mysql
Всем привет, начал пользоваться облачными плюшками, всё отлично, но, есть один...

Удаление записей с JTable (БД MySql)
Не работает удаление записей с БД, хотя ошибок в коде нет и исключений вроде...

Добавление записей в таблицу БД MySql
Не пойму почему не работает добавление записей в БД. Вот код метода: ...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.10.2014, 20:14

Редактирование и удаление записей в MySQL, PHP
Нужно добавить кнопки для редактирования записей и для удаления Подскажите...

Извлечение/редактирование данных из datagridview
Здравствуйте. Несколько проблем у меня: 1. Хочу передать базу в Excel. Нашел...

Извлечение из MySQL.
Нуждаюсь в помоши. Хочу ноучится деласть следующее: что бы начело выводить из...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru