写个小程序,发现个小问题.
String str="abcdefjackd1234567";
byte bytes[]=str.getBytes();
String sql="insert into test(srccontend) values(?)";
PreparedStatement pst=conn.prepareStatement(sql);
pst.setBytes(1,bytes);
pst.executeUpdate();
将 bytes[]增加到数据后,再取出
sql="select srccontend from guest where id=60";
pst=conn.prepareStatement(sql);
ResultSet rs=pst.executeQuery();
byte []b=null;
if(rs.next()){
b=rs.getBytes("srccontend");
System.out.println("b==="+b);
}
//通过byte[]还原字符串
System.out.println("new String(b)==="+new String(b)); //从数据库中取出不行
System.out.println("new String(bytes)==="+new String(bytes)); //这个可以
我不明白,为什么从数据库中,取出来的 byte[]不行呢?
jdk 1.6,数据库 mysql 5.0,srccontend数据类型,我用varchar和text都试过,不行.
想问下,如果我把String 转成byte[]存到数据库,再取出来,还原到String,如何实现呢?
分享到:
相关推荐
JAVA 中 SQLlite 数据库 BLOB 数据类型的存取 JAVA 中 SQLlite 数据库 BLOB 数据类型的存取是指在 JAVA 语言中使用 SQLlite 数据库来存储和读取大型二进制对象(BLOB),以便实现文件存储和读取的功能。本文将详细...
本文档旨在解决如何在Java环境下通过SQLite有效地存储和提取BLOB类型数据的问题。 #### 存储BLOB类型数据的方法 存储BLOB类型数据到SQLite数据库主要分为以下几个步骤: 1. **建立数据库连接** - 加载SQLite JDBC...
- **规模单位**:从Byte到Yottabyte(YB),随着数据量的增加,数据处理的难度也随之增大。 #### 二、大数据处理架构设计 - **传统架构与新架构**:随着大数据的兴起,传统的数据库架构面临挑战,新的处理架构...
2.其次,需要使用 FileInputStream 对象读取图片文件,并将其转换为 byte 数组。 3.然后,使用 PreparedStatement 对象将图片数据写入到数据库表中。 4.最后,使用 ResultSet 对象读取数据库表中的图片数据,并将...
这些设备在仓库管理、零售库存控制、物流配送等领域广泛应用,极大地提升了工作效率和准确性。以下是一些主要的数据采集器品牌及其特点: 1. CipherLab CPT711 掌上型中文盘点机: - 这款设备采用远距离红色可见光...
第一种方法适合小文件,因为大文件可能会导致性能问题。第二种方法适用于大文件,因为它可以利用文件系统的缓存机制,减轻数据库的压力。 1. **存储文件到BLOB字段**: - 首先,你需要创建一个表来存储文件信息,...
2. **数据存储**:在存储图片的同时,我们需要将图片的路径信息保存到MySQL数据库中。这通常涉及创建一个包含图片路径的数据库表。例如,创建一个名为`images`的表,包含字段`id`(主键)、`image_path`(图片路径)等。...
在本文中,我们将深入探讨如何使用C# WPF(Windows Presentation Foundation)技术来处理数据库中的物料等级...总之,C# WPF结合数据库操作和设备通信能力,为开发工业自动化或库存管理等复杂应用提供了坚实的基础。
二进制编码是计算机处理数据的基础,每个位(bit)是数据的最小单位,8位组成一个字节(byte)。计算机中的数据存储单位有KB、MB、GB等,分别代表千字节、兆字节和千兆字节。 三、计算机分类 计算机的分类依据包括...
2. **存储容量单位**:计算机存储容量的基本单位是字节(Byte),由8个二进制位(bit)组成。 3. **DRAM(Dynamic Random Access Memory)**:动态随机访问存储器,是常见的计算机内存类型,需要定期刷新以保持数据...
在计算机中,数据以二进制编码形式存在,最基本的单位是位(bit),而常用的数据存储单位包括字节(byte)、千字节(KB)、兆字节(MB)和吉字节(GB)。 3. 计算机类型: 计算机曾根据运行速度、部件大小、支持...
7. 性能优化:由于图片数据量大,直接存取可能导致性能问题。可考虑将图片存储在文件系统中,仅在数据库中存储文件路径,或者使用云存储服务。此外,使用流处理可以提高大文件的读写效率。 8. 安全性:处理用户上传...
11. **用户定义完整性约束**:在数据库设计中,如果规定库存量必须大于等于0,这属于用户定义完整性约束,确保数据的合理性。 12. **剪切或复制**:在计算机操作中,可以剪切或复制文本和图形信息。 13. **数据...
11. **BYTE**: 在计算机科学中,Byte表示8位二进制数,是数据的基本单位。 12. **bit**: bit是二进制位的缩写,是计算机中最小的数据单位。 13. **仓库管理软件**: 这属于应用软件,是为特定应用领域如库存管理...
2. 信息度量:信息通常以字节(byte)为单位进行衡量,1字节等于8比特(bit)。此外,还有KB、MB和GB等更大容量的单位,分别代表1024字节、1024KB和1024MB。 3. 条码系统:包括扫描器(用于读取条码)、标签(携带...
尽管方便,但也可能导致数据类型不匹配的问题,此时可以使用转换函数强制转换数据子类型。 在VBScript中,Variant的数据子类型包括: - String:变长字符串类型 - Byte:0~255之间的无符号整数 - Integer:-32768~...