MySQL支持不同类型的数据,无论是小到BIT还是大到LONGBLOB。当我们进行查询时,何时将这些数据从数据库检索到应用程序?
ResultSet resultSet = statement.executeQuery(...);
查询结束之前?
resultSet.next();
通过轮询ResultSet吗?
int id = resultSet.getInt(1);
或者甚至通过ResultSet.getSomething()?
InputStream in = resultSet.getBlob(2);
byte[] bytes = new byte[in.available()];
in.read(bytes);
为什么Blob使用流?这些斑点是在远程还是本地?如果是在本地,那么如何处理GB大的blob?