Передача XML-строки в хранимую процедуру?
So, Let's say:- Post () method- String a = request.getParameter("FirstName"); String b = request.getParameter("LastName"); Now, stored procedure expects three parameters:- a. firstname b. lastname c. Details - xml datatype mystmt = conn.prepareCall("{call p_addeditcustomer(?,?,?)}); mystmt.setString("FirstName",a); mystmt.setString("LastName",b); mystmt.setString("Details",details); mystmt.executeQuery(); Now here is the problem this is what the details parameter expects in xml format details- <Table1> <FirstName>a</FirstName> <LastName>b</LastName> </Table1> How do I convert the above fields into that xml string and pass it to the stored procedure please help me out? I am a beginner in JSP and servlets.
Что я уже пробовал:
Я попытался преобразовать строку в xml строку и передать ее в хранимую процедуру но это не сработало
DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance(); DocumentBuilder docBuilder = docFactory.newDocumentBuilder(); Document doc = docBuilder.newDocument(); Element rootElement = doc.createElement("Table1"); doc.appendChild(rootElement); Element firstname = doc.createElement("CustomerID"); firstname.appendChild(doc.createTextNode("19165070951")); rootElement.appendChild(firstname); TransformerFactory transformerFactory = TransformerFactory.newInstance(); Transformer transformer = transformerFactory.newTransformer(); DOMSource source = new DOMSource(doc); StreamResult result = new StreamResult(System.out); transformer.transform(source, result); String d = result.toString();
Я попытался передать d хранимой процедуре, но она отказалась работать.
CHill60
"отказался работать"... Итак, ваше сообщение об ошибке было "я отказываюсь это делать!"? Я так не думаю. Опишите реальную проблему, и мы, возможно, сможем вам помочь