猿问

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

我正在从购物车 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]

如何将上面的数据存储在我的数据库表中,请帮忙!提前谢谢了!


天涯尽头无女友
浏览 87回答 1
1回答

LEATH

从您的 servlet 请求中获取参数:String cartItemsParameter= request.getParameter("cartitems");使用方法:findRexExpList(cartItemParameter, "\\D+\\d+");方法代码:&nbsp;private static List<String> findRexExpList(String text, String regExp) {&nbsp; &nbsp; List<String> result = new ArrayList<>();&nbsp; &nbsp; Pattern pattern = Pattern.compile(regExp);&nbsp; &nbsp; Matcher matcher = pattern.matcher(text);&nbsp; &nbsp; while (matcher.find()) {&nbsp; &nbsp; &nbsp; &nbsp; String group = matcher.group();&nbsp; &nbsp; &nbsp; &nbsp; result.add(group);&nbsp; &nbsp; }&nbsp; &nbsp; return result;}此方法返回带有分隔字符串的列表对于商店数据:List<String> carts = findRexExpList(cartItemParameter, "\\D+\\d+");String[] cartPrices = request.getParameter("cartprice").split(",");for(int i=0; i<cartPrices.length; i++){&nbsp; &nbsp;String cart = carts.get(i);&nbsp; &nbsp;String price = cartPrices[i];&nbsp; &nbsp;//insert cart and price}
随时随地看视频慕课网APP

相关分类

Java
我要回答