当前位置: 首页 > 知识库问答 >
问题:

如何将字符串转换为从html文本框接收的数组,然后将其传输到存储过程?

阮阳曦
2023-03-14

我收到一个文本框中的字符串(如:德里,孟买,加尔各答),然后将其发送到一个jsp页面,我需要将其转换为数组,以便数组的第一个元素有德里,第二个有孟买等等。现在我想把这个数组发送到我的数据库处理程序页面,在那里我有一个方法需要接收这个字符串,并用这个参数调用存储过程。基本上,我不确定如何将字符串转换为数组,然后将其传递给存储过程。任何帮助将高度赞赏。谢谢你。

This is my jsp code:
String s_word= request.getParameter("Search_Word");
            session.setAttribute("ssword", s_word);
            String[] indnames = s_word.split(",");
//Here i don't know how to send indnames to the dbhandler page.
-----------------------------------------------------------------------
My method in dbhandler.java
public static ResultSet zz(String[] a) {
        ResultSet rs=null;
        try {

            Connection con = getConnection();
            CallableStatement ps = con.prepareCall("{call zz1(?,?)}");
            ps.setArray(1,a);
            ps.registerOutParameter(2, OracleTypes.CURSOR);
            ps.execute();

            rs = ((OracleCallableStatement) ps).getCursor(2);

        } catch (Exception e) {
        }
        return rs;
    }

存储过程需要接收数组。

共有3个答案

祝俊雄
2023-03-14

好吧,我知道是怎么做的了。在zz方法下的dbhandler.java页面中,我添加了:

Connection con = getConnection();
ArrayDescriptor arr= ArrayDescriptor.createDescriptor("ARRAY_COLLECTION",con);
//Here ARRAY_COLLECTION is my array type.
Array array= new ARRAY(arr,con,a);
//'a' is my String[] variable
Callable statement= con.prepareCall("{call zz1(?,?)}");
ps.setArray(1, array);
.
.
.
and so on.
翟昊明
2023-03-14

您可以像下面这样将值传递给java类,

<jsp:useBean id="sample" scope="page" class="com.mellon.sample" /> // sample is java file name  

//-------now pass parameter indnames to your sample java file here sample is the class name and function_name is the method name.

sample.function_name(indnames);
宫俊远
2023-03-14

使用

String cities[] = stringVariable.split("");

这将把具有多个城市的String转换为城市的String Array。

 类似资料:
  • 我正在使用Schembuf在带有套接字的计算机之间更改数据。要传输数据,我使用以下内容: 然而,我注意到Protobuf无法读取任何非int类型的接收数据(它将其分配给0)。果不其然,如果我不使用套接字,但试图用相同的代码片段返回消息,则会发生相同的情况: 我还指出: 那么,为什么我不能正确地将数据转换回字符串呢?如果这是一个参考问题,为什么protobuf不能读取字符数组数据或从字符数组转换的字

  • 我有一个名为samparr的数组[字符串],其中包含一些值,我希望它存储为输出文件。 就像, 但RDD不是数组吗[字符串]

  • 我有数字,我想在存储过程中将这些数字转换成字符串。 请回复。 谢谢!

  • 问题内容: 我在这里有点麻烦 我正在尝试将numpy.ndarray转换为字符串,我已经这样做了: 它有效,但是我想知道是否可以将其转换回numpy.ndarray。 最好的方法是什么? 我正在使用numpy 1.8.1 上下文:目标是将numpy.ndarray作为消息发送到Rabbitmq(pika库) 问题答案: 您可以使用此方法: 对不起,我的回答很简短,评论不够。请记住声明数据类型,否则

  • 问题内容: 是否可以将字符串转换为字节数组,然后在Java或Android中将其转换回原始字符串? 我的目标是将一些字符串发送到微控制器(Arduino)并将其存储到EEPROM(仅1 KB)中。我尝试使用MD5哈希,但它似乎只是一种单向加密。我该怎么办? 问题答案: 我建议使用字符串的成员,但 使用显式编码 : 通过使用一种显式编码(以及一种支持所有Unicode的编码),您可以避免仅调用等问题

  • 问题内容: 退货 我需要这些值是int类型而不是string类型。有没有比用foreach遍历数组并将每个字符串转换为int更好的方法呢? 问题答案: 您可以通过以下代码来实现,