将字符串转换为BigInteger

时间:2016-05-13 13:20:34

标签: java mysql

我试图在我的mysql数据库中调用一个字符串,这个字符串是一个BigInteger,用于以后的mysql数据库调用。我的JAVA不是最好的,我似乎无法找到解决方案将我的字符串变回BigInt而不会出现任何错误。有人可以帮忙吗?

String getWPU(final HttpServletRequest request, final HttpServletResponse    response) {
    BigInteger identifier = null
    def wpu = request.getParameter('slip')
    if (wpu?.size() > 0) {
        LOG.debug('using ID as user identifier: {}', wpu)
        identifier = new BigInteger(wpu);
    }


    identifier
}

我试图遵循解决方案并且没有得到预期的结果。我今天感觉很愚蠢。请把我的痛苦告诉我。这是我下次阅读的尝试:

    def wpu = request.getParameter('slip')
    if (wpu?.size() > 0) {
        LOG.debug('using wordpress slip as user identifier: {}', wpu)

    }

    BigInteger identifier = new BigInteger(wpu);
    identifier

使用Maven安装JAVA项目时出现以下错误。

  

无法施放物品' 124'与class' java.lang.String'上课   ' java.math.BigInteger的'

编辑解决方案就是这样,正如重复答案所述,但适用于我的用例:

   def wpu = request.getParameter('slip')
    if (wpu?.size() > 0) {
        LOG.debug('using wordpress slip as user identifier: {}', wpu)

    }
    BigInteger identifier = new BigInteger(0);
    identifier.add(new BigInteger(wpu));
    identifier

1 个答案:

答案 0 :(得分:2)

您可以尝试使用BigInteger构造函数:

  

BigInteger(String val)

     

将BigInteger的十进制字符串表示形式转换为   的BigInteger。