`
myworkfirst
  • 浏览: 44748 次
文章分类
社区版块
存档分类
最新评论

数据库存byte[]问题

阅读更多
    写个小程序,发现个小问题.
      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,如何实现呢?
分享到:
评论
3 楼 myworkfirst 2007-12-17  
  我改了 blob还是不行的。
    mysql编码问题?
  我想在就是想把 String变成byte[]存到数据库,然后取出来,还原成String.
2 楼 jones 2007-12-17  
mysql编码问题
1 楼 weiqingfei 2007-12-17  
blob

相关推荐

    JAVA中SQLlite数据库BLOB数据类型的存取.docx

    JAVA 中 SQLlite 数据库 BLOB 数据类型的存取 JAVA 中 SQLlite 数据库 BLOB 数据类型的存取是指在 JAVA 语言中使用 SQLlite 数据库来存储和读取大型二进制对象(BLOB),以便实现文件存储和读取的功能。本文将详细...

    java中sqllite数据库blob数据类型的存取.docx

    本文档旨在解决如何在Java环境下通过SQLite有效地存储和提取BLOB类型数据的问题。 #### 存储BLOB类型数据的方法 存储BLOB类型数据到SQLite数据库主要分为以下几个步骤: 1. **建立数据库连接** - 加载SQLite JDBC...

    大数据处理

    - **规模单位**:从Byte到Yottabyte(YB),随着数据量的增加,数据处理的难度也随之增大。 #### 二、大数据处理架构设计 - **传统架构与新架构**:随着大数据的兴起,传统的数据库架构面临挑战,新的处理架构...

    Mysql数据库中存取图片的Java实现.pdf

    2.其次,需要使用 FileInputStream 对象读取图片文件,并将其转换为 byte 数组。 3.然后,使用 PreparedStatement 对象将图片数据写入到数据库表中。 4.最后,使用 ResultSet 对象读取数据库表中的图片数据,并将...

    数据采集器[收集].pdf

    这些设备在仓库管理、零售库存控制、物流配送等领域广泛应用,极大地提升了工作效率和准确性。以下是一些主要的数据采集器品牌及其特点: 1. CipherLab CPT711 掌上型中文盘点机: - 这款设备采用远距离红色可见光...

    c# 数据库存取文件与下载

    第一种方法适合小文件,因为大文件可能会导致性能问题。第二种方法适用于大文件,因为它可以利用文件系统的缓存机制,减轻数据库的压力。 1. **存储文件到BLOB字段**: - 首先,你需要创建一个表来存储文件信息,...

    JSP往MYSQL中插入,读写图片

    2. **数据存储**:在存储图片的同时,我们需要将图片的路径信息保存到MySQL数据库中。这通常涉及创建一个包含图片路径的数据库表。例如,创建一个名为`images`的表,包含字段`id`(主键)、`image_path`(图片路径)等。...

    C# wpf 关于数据库里面的物料等级的查找 以及连接扫码枪和PLC进行数据的传输

    在本文中,我们将深入探讨如何使用C# WPF(Windows Presentation Foundation)技术来处理数据库中的物料等级...总之,C# WPF结合数据库操作和设备通信能力,为开发工业自动化或库存管理等复杂应用提供了坚实的基础。

    某酒店管理信息化系统讲义.pptx

    二进制编码是计算机处理数据的基础,每个位(bit)是数据的最小单位,8位组成一个字节(byte)。计算机中的数据存储单位有KB、MB、GB等,分别代表千字节、兆字节和千兆字节。 三、计算机分类 计算机的分类依据包括...

    大学计算机基础题目.pdf

    2. **存储容量单位**:计算机存储容量的基本单位是字节(Byte),由8个二进制位(bit)组成。 3. **DRAM(Dynamic Random Access Memory)**:动态随机访问存储器,是常见的计算机内存类型,需要定期刷新以保持数据...

    酒店行业信息化管理系统讲解.pptx

    在计算机中,数据以二进制编码形式存在,最基本的单位是位(bit),而常用的数据存储单位包括字节(byte)、千字节(KB)、兆字节(MB)和吉字节(GB)。 3. 计算机类型: 计算机曾根据运行速度、部件大小、支持...

    C#数据库存取图片详细

    7. 性能优化:由于图片数据量大,直接存取可能导致性能问题。可考虑将图片存储在文件系统中,仅在数据库中存储文件路径,或者使用云存储服务。此外,使用流处理可以提高大文件的读写效率。 8. 安全性:处理用户上传...

    2021-2022计算机二级等级考试试题及答案No.9618.docx

    11. **用户定义完整性约束**:在数据库设计中,如果规定库存量必须大于等于0,这属于用户定义完整性约束,确保数据的合理性。 12. **剪切或复制**:在计算机操作中,可以剪切或复制文本和图形信息。 13. **数据...

    300道计算机应用基础试题(附答案).doc

    11. **BYTE**: 在计算机科学中,Byte表示8位二进制数,是数据的基本单位。 12. **bit**: bit是二进制位的缩写,是计算机中最小的数据单位。 13. **仓库管理软件**: 这属于应用软件,是为特定应用领域如库存管理...

    精品资料(2021-2022年收藏)物流信息技术重点复习总结资料.doc

    2. 信息度量:信息通常以字节(byte)为单位进行衡量,1字节等于8比特(bit)。此外,还有KB、MB和GB等更大容量的单位,分别代表1024字节、1024KB和1024MB。 3. 条码系统:包括扫描器(用于读取条码)、标签(携带...

    电子商务网站建设与维护(PPT 32)Web应用程序概述.pptx

    尽管方便,但也可能导致数据类型不匹配的问题,此时可以使用转换函数强制转换数据子类型。 在VBScript中,Variant的数据子类型包括: - String:变长字符串类型 - Byte:0~255之间的无符号整数 - Integer:-32768~...

Global site tag (gtag.js) - Google Analytics