сохранить в MySQL Meduimtext и Largtext - PullRequest
0 голосов
/ 22 июля 2009

когда я хочу сохранить переменную в Mysql, используя JDBC, какой тип должен быть для среднего текста и большого текста? я могу получить строку или должен получить байт []?

1 Ответ

2 голосов
/ 22 июля 2009

Индексы массива Java являются целыми числами, так что вы можете иметь не более Integer.MAX_VALUE байтов в массиве, что составляет 2 ^ 31-1 или один байт меньше 2Gb.

Строка - это то же самое, что она поддерживается символьным массивом (хотя фактический объем памяти строки максимальной длины будет в два раза выше, поскольку Java хранит их в Unicode).

Максимальный размер MySQL для MEDIUMTEXT составляет 16 МБ, LONGTEXT - 4 ГБ. Таким образом, первый будет вписываться как в String, так и в байтовый массив, в то время как последний тоже не будет вписываться. На практике, однако, вы столкнетесь со многими другими проблемами, прежде чем дойдете до этого момента :-), так что вы можете использовать String для среднего или длинного текста.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...