`

Java 备份BLOB类型的数据生成INSERT语句可识别的字符

阅读更多

做数据库备份得时候,备份二进制的数据类型如BLOB类型的数据

public static String hexToString() throws Exception {

try {

                       InputStream in = rs.getBinaryStream(1);

int b;

StringBuffer result =new StringBuffer();

while ((b = in.read()) != -1) {

String hex = Integer.toHexString(b & 0xFF);

if (hex.length() == 1) {

hex = 0 + hex;

}

result.append(hex.toUpperCase());

}

return "0x"+result.toString();

} catch (Exception e) {

throw e;

}

}

 

分享到:
评论

相关推荐

    数据库表数据转为insert sql语句

    Data row to insert sql是一个小的工具软件,可以将数据库表中指定数据转换成相应的insert sql语句。目前支持的数据库类型为oracle,db2,ms sql server。 目前还有一些缺陷,还有待完善,具体如下: 1、对ms sql ...

    图片BASE64加密保存到数据库Blob类型中(放入数据库,并取出生成图片)

    例如,使用Java的JDBC API,可以创建PreparedStatement来执行INSERT语句,然后使用OutputStream将BASE64解码后的字节数组写入Blob对象。检索时,通过ResultSet获取Blob对象,再读取其InputStream,最终转换回图片。 ...

    java将图片写入数据库,并读出来(blob clob)

    Blob用于存储二进制数据,如图片、音频或视频文件,而Clob则用于存储字符数据,比如长文本。以下是如何使用Java处理Blob类型的图像数据的详细步骤: 1. **连接数据库** 使用JDBC(Java Database Connectivity)API...

    SQL数据类型及语句大全

    2. INSERT语句:向数据库表中插入新的记录。例如,INSERT INTO 表名 (列1, 列2) VALUES (值1, 值2)。 3. UPDATE语句:更新现有记录。如UPDATE 表名 SET 列=新值 WHERE 条件。 4. DELETE语句:删除表中的记录。...

    将截断字符串或二进制数据,语句已终止,错误.rar

    在SQL Server等关系型数据库中,字符串数据通常存储在`VARCHAR`或`NVARCHAR`字段中,二进制数据存储在`VARBINARY`或`BLOB`类型字段中。每个字段都有预设的最大长度,当尝试存储的数据超过这个长度时,就会触发这个...

    mybatis 对clob类型转换

    创建一个实现`org.apache.ibatis.type.TypeHandler`接口的类,重写`setParameter`和`getResult`方法,确保在SQL语句执行前能将Java对象转换为CLOB,执行后又能从CLOB还原为原始数据。 2. **配置MyBatis** 在...

    利用VB存取数据库中BLOB数据

    对于存取BLOB数据,我们可能需要使用`INSERT INTO`或`UPDATE`语句,同时配合`SELECT`来读取数据。 4. 存储BLOB数据:假设我们有一个BLOB字段叫做`ImageField`,可以使用`ADODB.Stream`对象来处理二进制数据。例如,...

    MySQL BLOB类型中二进制字段和批量操作输入.docx

    在处理BLOB类型的字段时,由于其二进制特性,不能直接使用字符串拼接的方式插入数据,而是需要使用PreparedStatement接口。PreparedStatement允许预编译SQL语句,并能有效地处理二进制数据。例如,在Java中,可以...

    ORACLE数据库中主要字段类型的读写例子(包括:Long、Raw、Blob) (2).docx

    1. VARCHAR2:这是Oracle数据库中最常见的字符串类型,用于存储可变长度的字符数据。例如,`VARCHAR2(20)`表示可以存储最多20个字符的数据。在INSERT语句中,可以使用如下方式设置VARCHAR2类型的值: ```sql INSERT...

    sql server字段保存文件,blob操作

    `image`字段类型在SQL Server 2000中用于存储任何长度的二进制数据,最大可达2^31-1(约2GB)。然而,由于`image`在新版本中已被弃用,我们通常推荐使用`varbinary(MAX)`。`varbinary(MAX)`可以存储最多2^31-1个字节...

    详解jdbc实现对CLOB和BLOB数据类型的操作

    CLOB数据类型用于存储大型字符数据,如文本、字符串等。在JDBC中,对CLOB数据类型的操作主要包括读取和写入操作。 读取CLOB数据 读取CLOB数据主要通过Java.sql.Clob接口实现。下面是一个基本的读取CLOB数据的示例...

    Oracle8i对Blob和Clob类型的操作

    1. **INSERT**:使用INSERT语句将BLOB或CLOB数据插入到表中。通常需要使用DBMS_LOB子程序来处理大型对象的内容。 2. **UPDATE**:更新已存在的LOB字段,可以使用DBMS_LOB的APPEND、TRIM、COPY等函数来修改数据。 3. ...

    oracle中读取blob字段.doc

    在Java应用程序中读取Oracle数据库中的BLOB字段通常涉及到几个步骤:建立数据库连接、执行查询语句、获取结果集并从中提取BLOB数据,最后将这些数据写入到文件中。 ##### 3.1 加载Oracle驱动 在Java程序中使用...

    BLOB和CLOB的区别以及在ORALCE中的插入和查询操作

    而CLOB则与字符编码有关,如UTF-8、GBK等,用于存储字符数据。 3. 处理方式:对BLOB进行操作时,通常涉及二进制文件的读写,例如图片的上传和下载。CLOB操作则更偏向于文本内容的处理,如文本编辑、搜索等。 在...

    C# Oracle Blob格式的文档上传与下载

    - 创建命令对象:使用`OracleCommand`类,设置SQL插入语句,例如`INSERT INTO table_name (blob_column, other_columns) VALUES (:blobParam, :otherParams)`。 - 准备参数:为Blob列创建一个`OracleParameter`,...

    blob_oracle.rar_blob_blob oracle_c++ oracle blob_oracle_oracle

    5. **执行SQL语句**:使用`OCIParse`解析SQL语句,`OCIStmtExecute`执行INSERT语句,将BLOB数据插入到数据库表中。 6. **读取BLOB数据**:若要从BLOB字段读取数据,先调用`OCIBlobOpen`,然后使用`OCIBlobRead`读取...

    Delphi将图片以二进制方式存储在数据库BLOB字段中.rar

    BLOB字段可以存储任意大小的二进制数据,而不像传统的字符型或数值型字段有长度限制。在Delphi中,与数据库交互通常会用到ADO(ActiveX Data Objects)或DBX(Database Express)等组件库,它们支持BLOB字段的读写...

    Java实现用Mysql存取图片操作实例

    在Java编程中,有时我们需要将图片等大容量的二进制数据存储到数据库中,MySQL提供了BLOB(Binary Large Object)类型,专门用于存储大块的二进制数据。本实例将详细介绍如何使用Java和MySQL进行图片的存取操作。 ...

Global site tag (gtag.js) - Google Analytics