TEL:400-8793-956
当前位置:程序、服务器

将XML字符串传递给存储过程?

提问者: 近期获赞: 浏览人数: 发布时间:2021-01-18 13:12:25

 问:我真的很困惑如何转换从表单获得的字符串数据并将其转换为XMLstring并将XML字符串传递给Java中的存储过程。请帮帮我。

 
所以,说:-
 
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();
现在这是问题所在,这是details参数以xml格式表示的内容
 
details-
<Table1>
<FirstName>a</FirstName>
<LastName>b</LastName>
</Table1>
如何将上述字段转换为该xml字符串并将其传递给存储过程,请帮帮我?我是JSP和servlet的初学者。
 
为了进行测试,我尝试以xml格式传递以下字符串,但仍然无法正常工作
 
字符串详细信息=“ <Table1>” +“ <CustomerId> 10123 </ CustomerId>” +“ </ Table1>;
 
答:尝试一次。
 
字符串xml =“ <Table1>” +“ <FirstName>” + a +“ </ FirstName>” +“ <LastName>” + b +“ </ LastName>” +“ </ Table1>”;
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
文档详细信息= db.parse(xml);
mystmt.setObject(“ Details”,details);
请让我知道这是否无效。
上一篇: 如何在此程序中打印数组的值?它是打印密钥吗?
下一篇: 哪个PHP框架最容易学习?