2012-08-07 9 views
7

का उपयोग कर एक पंक्ति अद्यतन करें मैं वसंत के लिए नया हूं। मैं वसंत jdbc टेम्पलेट का उपयोग कर एक सीआरयूडी अनुप्रयोग विकसित कर रहा हूँ। मैं सम्मिलित और चयन के साथ किया गया है। लेकिन अद्यतन में कुछ समस्या का सामना कर रहा हूँ। क्या कोई मुझे jdbctemplate का उपयोग करके अद्यतन और हटाने का एक सरल उदाहरण प्रदान कर सकता है। अग्रिम में thnks।वसंत jdbctemplate

मेरी CONTROLLER-

@RequestMapping(method = RequestMethod.GET) 
    public String showUserForm(@ModelAttribute(value="userview") User user,ModelMap model) 
    { 
     List list=userService.companylist(); 
     model.addAttribute("list",list); 
     return "viewCompany"; 
    } 

@RequestMapping(method = RequestMethod.POST) 
public String add(@ModelAttribute(value="userview") @Valid User user, BindingResult result) 
{ 
    userValidator.validate(user, result); 
    if (result.hasErrors()) { 
     return "viewCompany"; 
    } else { 
     userService.updateCompany(user); 
     System.out.println("value updated"); 
     return "updateSuccess"; 
    } 

जब मैं अद्यतन बटन संपादित मूल्यों पंक्ति आईडी के अनुसार मेरी DB में अद्यतन किया जाना चाहिए पर क्लिक करें, मेरी समस्या नियंत्रक को jsp से पंक्ति आईडी मैप करने के लिए कैसे है।

+0

आपको किस समस्या का सामना करना पड़ता है? कृपया कुछ कोड और त्रुटि जो आपको मिलती है पोस्ट करें। –

+0

अपडेट विधियों पर स्क्रॉल करें, कई विकल्प http://static.springsource.org/spring/docs/3.0.x/api/org/springframework/jdbc/core/JdbcTemplate.html – NimChimpsky

+0

कंसोल में कोई त्रुटि नहीं है लेकिन ऑपरेशन अपडेट करें प्रदर्शन नहीं किया जा रहा है। मैंने अपना नियंत्रक यहां साझा किया .. –

उत्तर

24
the documentation से

सीधे:

निम्न उदाहरण एक स्तंभ एक निश्चित प्राथमिक कुंजी के लिए अद्यतन को दर्शाता है। इस उदाहरण में, एक SQL कथन में पंक्ति पैरामीटर के लिए प्लेसहोल्डर्स हैं। पैरामीटर मान अलग-अलग वस्तुओं के सरणी के रूप में varargs या के रूप में पारित किया जा सकता है। इस प्रकार primitives स्पष्ट रूप से आदिम रैपर वर्गों में लिपटे या ऑटो-मुक्केबाजी का उपयोग करना चाहिए।

import javax.sql.DataSource; 

import org.springframework.jdbc.core.JdbcTemplate; 

public class ExecuteAnUpdate { 

    private JdbcTemplate jdbcTemplate; 

    public void setDataSource(DataSource dataSource) { 
     this.jdbcTemplate = new JdbcTemplate(dataSource); 
    } 

    public void setName(int id, String name) { 
     this.jdbcTemplate.update(
       "update mytable set name = ? where id = ?", 
       name, id); 
    } 
} 
+0

धन्यवाद एक टन .. मैं यह उल्लेख करना भूल गया कि यह जेएसपी में किया जाना चाहिए। मैं नियंत्रक को जेएसपी मान मैप नहीं कर सकता .. –

+1

जेएसपी और नियंत्रकों के पास आपके प्रश्न के साथ कुछ लेना देना नहीं है। चाहे आप इसे जेएसपी में करते हैं या नहीं, जेडीबीसी टेम्पलेट एपीआई वही है। और नहीं, यह एक जेएसपी में नहीं किया जाना चाहिए। जेएसपी का उपयोग एचटीएमएल मार्कअप उत्पन्न करने के लिए किया जाता है। डेटाबेस में एक पंक्ति को अद्यतन करने के लिए जेएसपी में कुछ भी नहीं करना है। –

+0

जो ऑपरेशंस मैं करना चाहता हूं वह आसानी से हाइबरनेट में किया जा सकता है। लेकिन मुझे हाइबरनेट नहीं पता है और इसे सीखने के लिए समय नहीं है। तो मैं इसे jdbc टेम्पलेट में करने के लिए है। जेएसपी मेरे लिए अनिवार्य है क्योंकि यह मेरा यूआई –

1

आप बस request.getParamater() या command object का उपयोग नियंत्रक को jsp से मूल्यों को पारित करने के लिए कर सकते हैं।