2015-08-05 2 views
0

Я выполнил подключение к базе данных через java с базой данных db2. Имя таблицы базы данных «CRID» и которое содержит имя столбца «CRID». Это тип данных varchar. В настоящее время значение в столбце crid равно 1. Когда я запускаю программу, он отображает значение, присутствующее в таблице CRID, и увеличивает его значение на единицу. Второй раз я запускаю значение программы, которое отображается как 2, и его значение увеличивается на единицу. Но я хочу вывод, который будет отображаться в виде 00001., когда значение увеличивается в следующий раз, он должен отображать значение, как 00002. Когда его значение достигает 10, он должен отображать результаты в виде 00010.Как отображать вывод как 00001 вместо 1. Когда он достигает 10, он должен быть 00010 не 10 или 000010

Я пытался во многих отношениях, чтобы сделать это, но я не был успешным. следующее было моим подходом, но это не удавалось. Значение в таблице базы данных, я сохранил его как 00001, поэтому в первый раз он показал мне вывод как 00001, но во второй попытке он показал мне результат как 2.

Пожалуйста, расскажите мне, как это сделать. Спасибо

+1

Где вы хотите, чтобы отобразить его? Вы искали ** форматирование строк в Java **? – Codebender

+0

Куда вы хотите потратить деньги, на сервер базы данных или на клиент? Как насчет его форматирования в Java-клиенте? Также я рекомендую взглянуть на тип данных. VARCHAR для ID может быть в порядке, но здесь это выглядит как INT лучше (быстрее и дешевле). –

+0

Hi Codebender abd Henrik. Спасибо за совет. Я хочу отобразить его на консоли. Я буду смотреть в него. «Форматирование строк в java». Я дам вам знать. –

ответ

2

Я считаю, что вам нужно:

String.format("%05d", <value>); 

Смотрите ссылки:

Here And here

+0

Спасибо benjamin. Ваш ответ эффективен и работает. –

Смежные вопросы