JDBC - 流式传输 ASCII 和二进制数据
-
简述
PreparedStatement 对象能够使用输入和输出流来提供参数数据。这使您可以将整个文件放入可以保存大值(例如 CLOB 和 BLOB 数据类型)的数据库列中。有以下方法,可用于流式传输数据 --
setAsciiStream() − 此方法用于提供大的 ASCII 值。
-
setCharacterStream() − 此方法用于提供较大的 UNICODE 值。
-
setBinaryStream() − 此方法用于提供较大的二进制值。
除了参数占位符之外,setXXXStream() 方法还需要一个额外的参数,即文件大小。此参数通知驱动程序应使用流向数据库发送多少数据。此示例将创建一个数据库表 XML_Data,然后将 XML 内容写入该表中。将以下示例复制并粘贴到 FirstApplication.java 中,编译并运行如下 -现在让我们编译上面的例子如下 -当你跑 FirstApplication,它产生以下结果 - -