Скорее всего, ваша проблема в том, что строка, которую вы читаете из базы данных, не декодируется правильно. Вы указали это в своих комментариях. Вы можете попробовать прочитать комментарии и ФОРМИРОВАТЬ кодировку. Это пример UTF-8:
InputStreamReader isr = new InputStreamReader(new
ByteArrayInputStream(rs.getBytes(i)), "UTF-8");
StringWriter sw = new StringWriter();
char[] cbuf = new char[4096];
int len;
while((len=isr.read(cbuf, 0, cbuf.length)) != -1) {
sw.write(cbuf, 0, len);
}
isr.close();
sw.close();
String data = sw.toString();
Убедитесь, что «данные» имеют правильную информацию, а затем декодируйте ее в число (если это имеет смысл), как вы уже делаете.