gpt4 book ai didi

java - 从java servlet以正确的格式将数据插入到mysql表中

转载 作者:行者123 更新时间:2023-11-29 09:39:05 26 4
gpt4 key购买 nike

我从购物车 javascript 获取购物车商品和购物车价格到 jsp,然后将其从 jsp 传输到 servlet,如下所示:

String a= request.getParameter("cartitems");//but it prints like Jan-2019Feb-2019March-2019

String b=request.getParameter("cartprice");//prints like $100,$200,$400

我需要将数据存储在数据库中,如下所示:

 Cart          Price
Jan-2019 $100
Feb-2019 $200
March-2019 $400

我试图将Jan-2019Feb-2019March-2019分开,以便它可以存储在我的表中,但无法这样做,Jan-2019Feb-2019March-2019不需要按日期格式分隔,它可以如果可能的话,用任何合适的正则表达式分隔。

我尝试按如下方式分隔字符串 a,但它不起作用。

     String[] result = a.split(",");
out.println(Arrays.toString(result));// prints [June-2019March-2019]

如何将上述数据存储在我的数据库表中,请帮忙!非常感谢!

最佳答案

  1. 从 servlet 请求中获取参数:
String cartItemsParameter= request.getParameter("cartitems");
  • 使用方法:
  • findRexExpList(cartItemParameter, "\\D+\\d+");

    方法代码:

     private static List<String> findRexExpList(String text, String regExp) {
    List<String> result = new ArrayList<>();
    Pattern pattern = Pattern.compile(regExp);
    Matcher matcher = pattern.matcher(text);
    while (matcher.find()) {
    String group = matcher.group();
    result.add(group);
    }
    return result;
    }
  • 此方法返回带有分隔字符串的列表
  • 对于商店数据:
  • List<String> carts = findRexExpList(cartItemParameter, "\\D+\\d+");
    String[] cartPrices = request.getParameter("cartprice").split(",");
    for(int i=0; i<cartPrices.length; i++){
    String cart = carts.get(i);
    String price = cartPrices[i];
    //insert cart and price
    }

    关于java - 从java servlet以正确的格式将数据插入到mysql表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57017197/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com