Индексы массива Java являются целыми числами, так что вы можете иметь не более Integer.MAX_VALUE байтов в массиве, что составляет 2 ^ 31-1 или один байт меньше 2Gb.
Строка - это то же самое, что она поддерживается символьным массивом (хотя фактический объем памяти строки максимальной длины будет в два раза выше, поскольку Java хранит их в Unicode).
Максимальный размер MySQL для MEDIUMTEXT составляет 16 МБ, LONGTEXT - 4 ГБ. Таким образом, первый будет вписываться как в String, так и в байтовый массив, в то время как последний тоже не будет вписываться. На практике, однако, вы столкнетесь со многими другими проблемами, прежде чем дойдете до этого момента :-), так что вы можете использовать String для среднего или длинного текста.