我试图在我的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
答案 0 :(得分:2)
您可以尝试使用BigInteger构造函数:
BigInteger(String val)
将BigInteger的十进制字符串表示形式转换为 的BigInteger。