Farheen001 Ответов: 0

Передача 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

"отказался работать"... Итак, ваше сообщение об ошибке было "я отказываюсь это делать!"? Я так не думаю. Опишите реальную проблему, и мы, возможно, сможем вам помочь

0 Ответов