- 浏览: 403645 次
- 性别:
- 来自: 重庆
文章分类
- 全部博客 (144)
- java (25)
- hibernate (2)
- spring (6)
- struts (1)
- oracle (14)
- mysql (3)
- jdbc (1)
- 面试经历 (0)
- linux (12)
- 工具小技巧 (7)
- 个人随笔 (0)
- 设计模式 (5)
- jsf (0)
- ejb3.0 (1)
- Web (3)
- jsp&servlet (1)
- Ruby (2)
- JQuery (4)
- 测试 (1)
- javascript (12)
- Android (7)
- asp.net (0)
- php (0)
- 职业发展 (3)
- 励志 (0)
- Struts2 (1)
- CSS (1)
- other (2)
- 性能优化 (1)
- CURL (1)
- scala (2)
- Nginx 配置文件详解 (1)
- resin (1)
- python (1)
- 开源中最好的Web开发的资源 (1)
- hadoop (1)
- idea (2)
- redis (1)
- git (1)
- rails (1)
- tomcat (1)
- springmvc (1)
- VLC (1)
- nginx (1)
- ffmpeg (2)
- tools (1)
最新评论
-
happy.future:
这个注册码好用的,记录了一下 http://www.danie ...
java IntelliJ IDEA 13 注册码 IDEA序列号 License Key -
lpyy00892012:
有问题啊,下拉框会变小啊
jquery easyui三级联动 -
怪兽加outman:
个人还是比较看好GUI Design Studio的,分享一个 ...
推荐两个界面原型设计工具--GUIDesignStudio 和 Mockups For Desktop -
zhanwc:
xzz7175327 写道感谢、、、十分有用!不客气
Css圆角边框 -
xzz7175327:
感谢、、、十分有用!
Css圆角边框
这个是实体:
这个是测试类:
各位:最后对出来的图片不对,显示出来的和原来的不一样,比原来的字节数多了8个
打印结果:
====1473
2000.0==1980-08-08
----1481
大家帮我看看怎么回事?
@Entity @Table(name="Person3") public class Person3 implements Serializable { public enum Level{LEVEL1,LEVEL2,LEVEL3}; @Id @GeneratedValue(strategy = GenerationType.AUTO) private Long id; @Column(name="username",unique=true,nullable=false) private String name; private int age; private double salary; [color=red]@Lob private byte[] image;[/color] @Temporal(TemporalType.DATE) private Date birthday; @Column(name="isMarried",columnDefinition="tinyint(1)") private boolean isMarried; @Enumerated(EnumType.STRING) private Level level; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public double getSalary() { return salary; } public void setSalary(double salary) { this.salary = salary; } public byte[] getImage() { return image; } public void setImage(byte[] image) { this.image = image; } public Date getBirthday() { return birthday; } public void setBirthday(Date birthday) { this.birthday = birthday; } public boolean isMarried() { return isMarried; } public void setMarried(boolean isMarried) { this.isMarried = isMarried; } public Level getLevel() { return level; } public void setLevel(Level level) { this.level = level; } public Person3() { } public Long getId() { return this.id; } public void setId(Long id) { this.id = id; } public int hashCode() { return (this.id == null) ? 0 : this.id.hashCode(); } public boolean equals(Object object) { if (object instanceof Person3) { final Person3 obj = (Person3) object; return (this.id != null) ? this.id.equals(obj.id) : (obj.id == null); } return false; } }
这个是测试类:
private static void main() throws Exception { Context ctx = new InitialContext(); PersonManageBeanRemote pmb = (PersonManageBeanRemote) ctx.lookup("PersonManageBean/remote"); Person3 p = new Person3(); p.setName("lili"); p.setAge(23); p.setMarried(true); p.setLevel(Person3.Level.LEVEL1); p.setSalary(2000.0); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); try { p.setBirthday(sdf.parse("1980-08-08")); } catch (ParseException e) { e.printStackTrace(); } //把图片保存到数据库 InputStream is = Test.class.getClassLoader().getResourceAsStream("holly-11-10c.gif"); byte[] buf=new byte[is.available()]; is.read(buf); System.out.println("\n===="+buf.length); is.close(); p.setImage(buf); pmb.save(p); Person3 p2 = pmb.findPerson("lili"); System.out.println(p2.getSalary()+"=="+p2.getBirthday()); byte[] image = p2.getImage(); System.out.println("\n----"+image.length); //把图片从数据库中读出来 FileOutputStream fos2 = new FileOutputStream("temp2.gif"); fos2.write(image); fos2.close(); }
各位:最后对出来的图片不对,显示出来的和原来的不一样,比原来的字节数多了8个
打印结果:
====1473
2000.0==1980-08-08
----1481
大家帮我看看怎么回事?
发表评论
-
Executors的Thread table can't grow past 16383 threads异常
2013-01-30 12:50 1875在使用executors并发编程时候需要注意,如果出现Thr ... -
java代码中动态添加程序执行时间日志
2012-10-26 09:52 2734在写java代码的过程中经常会遇到需要打印一个方法的执行 ... -
java process can not exited
2012-09-28 10:20 1115/** * User: weichun.zhan ... -
java单例模式在多线程环境下的测试
2012-07-23 22:24 1116java单例模式在多线程环境下的测试,进攻自己学习和复习用. ... -
JAVA获取CLASSPATH路径
2012-07-04 16:52 823http://www.blogjava.net/tbwshc/ ... -
计算机补码
2012-03-28 16:35 971名词解释: 补码:1 在计算机系统中,数值一律有补码 ... -
Java中HashMap排序和遍历 .
2011-12-02 17:24 9350HashMap排序 1、按照key排序 对于java中 ... -
java开源项目汇总
2011-05-17 15:42 984http://www.open-open.com/index. ... -
OperaMasks
2011-04-19 10:31 993demo:http://demo.operamasks.org ... -
1000个0-9的数字,查找出现次数最多的3个数字.并求这他们出现的次数.
2011-04-06 21:41 5492今天面试碰到 "1000个0-9的数字,查找出现次数 ... -
Java开源 Jsp标签库
2011-02-25 13:52 1733displytag 与Struts结合使用最出名的一个tag主 ... -
阅读优秀代码是提高开发人员修为的一种捷径
2011-02-24 10:57 906原文作者Alan Skorkin是一 ... -
线程池
2010-12-06 17:31 1026http://hi.baidu.com/ecspell/blo ... -
JAVA String.format 方法使用介绍
2010-10-25 13:36 3326JAVA String.format 方法使用 ... -
用 Eclipse 插件提高代码质量
2010-10-12 11:12 1005用 Eclipse 插件提高代码质量 参考文章. http: ... -
Java代码分析工具——Eclipse插件nWire 1.3发布
2010-09-26 17:34 3010近日,Eclipse插件nWire 1.3发布。nWire可以 ... -
归并算法详解
2010-07-28 13:03 1758MergeSort,归并排序。 [1 ... -
java util date转换成java sql date
2010-06-11 13:26 1848在util date转换成sqldate过程中可以使用new ... -
java获取操作系统类型
2010-05-14 17:12 2668判断当前java程序是运行在windows平台还是运行在lin ... -
Java:回调机制
2010-05-10 14:14 11331. 什么是回调函数 回调函数(callback ...
相关推荐
其他注解如`@Temporal`用于时间类型字段的处理,`@Lob`用于大对象(BLOB/CLOB)的映射。 ### 四、JPA映射 4.1 一对一映射 一对一映射分为共享主键映射和外键映射,通过`@OneToOne`注解实现,可以设置`mappedBy`...
JPA(Java Persistence API)通过抽象低级别的数据访问代码来提高开发效率,但它也可能导致开发者忽视对数据库的深入思考,从而引发性能问题。为确保JPA与数据库协同工作,有几点需要特别关注: 1. **合理使用懒...
Oracle 和 WebLogic 服务器在处理 BLOB(Binary Large Object)数据类型时,涉及的是数据库管理和Web应用程序中的数据存储与检索。BLOB 类型通常用于存储大量二进制数据,如图片、音频或视频文件。本篇文章将深入...
**2.7.3.3 Spring Data JPA对事务的支持** - 默认情况下,Spring Data JPA的方法会在已存在的事务中运行,如果当前没有事务,则会自动开启一个新的事务。 **2.7.3.4 为接口中的部分方法提供自定义实现** - 可以通过...
2. **在使用 FetchType.EAGER 时,需要注意在一个类中只能出现一次,否则会导致“cannotsimultaneouslyfetchmultiplebags”的错误。可以通过修改其他关联为 FetchType.LAZY 或者将 List 集合改为 Set 来解决此问题。...
最近在用oracle的过程中用到了对blob字段模糊查询的问题,对oracle来说,我并不是高手,找了很多的资料终于能够查出来了。 blob字段直接用 select * from table_name where column like ‘%%'查找的时候是不能实现...
上传的文件需要被存储在某个地方,可以选择本地文件系统、云存储服务(如阿里云OSS、AWS S3)或数据库(BLOB类型)。本例中,我们假设使用本地文件系统。可以创建一个目录专门用来存放上传的图片,例如`resources/...
2.3.3. 对bean命名pointcut( bean name pointcut element)的支持 2.3.4. 对AspectJ装载时织入(AspectJ load-time weaving)的支持 2.4. 中间层 2.4.1. 在XML里更为简单的声明性事务配置 2.4.2. 对Websphere ...
2.3.3. 对bean命名pointcut( bean name pointcut element)的支持 2.3.4. 对AspectJ装载时织入(AspectJ load-time weaving)的支持 2.4. 中间层 2.4.1. 在XML里更为简单的声明性事务配置 2.4.2. 对Websphere ...
支持类型的数组或集合 - 28 - POJO对象绑定 - 29 - JPA 对象绑定 - 30 - 定制绑定 - 30 - @play.data.binding.As - 30 - @play.data.binding.NoBinding - 31 - play.data.binding.TypeBinder - 31 - @play.data....
6. **文件上传与下载**:项目涉及到高清壁纸的上传和下载,因此需要处理文件流,这可能用到Spring Boot的MultipartFile接口和文件存储策略,例如存储在本地文件系统、云存储服务(如AWS S3)或数据库BLOB字段。...
由于XMLType是基于Blob类型构建的,所以它可以存储高达2GB的数据。然而,当尝试在Java应用中插入XMLType数据时,可能会遇到一些挑战。 1. **使用JDBC插入XMLType数据** - **方法一:字符串方式** 这是最直观的...
- **异常处理**:学习EXCEPTION块的使用,处理程序运行时可能出现的错误。 #### 十九、游标、函数 - **游标使用**:学习CURSOR的创建及遍历方法。 - **函数创建**:掌握FUNCTION的定义及调用方式。 - **游标与函数...
这个参数对处理大数据操作,如导入大文件、执行大查询或者传输大对象(如BLOB或TEXT列)时至关重要。当传输的数据包超过了`max_allowed_packet`设定的值,MySQL会拒绝接收,从而导致诸如"Got a packet bigger than '...
数据库存储文件时,可以将文件内容转换为字节数组或Base64编码的字符串,然后存储在BLOB(Binary Large Object)类型的字段中。这样做的好处是便于数据库操作,同时也能节省磁盘空间,因为数据库可以进行优化存储。 ...
`getPackage`方法返回了Blob类型的图片包数据。 5. **文件流处理**: 文件以字节数组的形式存储在内存中,这样可以避免磁盘I/O操作,提高效率。`Map, byte[]> files`存储了待下载的文件名与其对应的字节数组。 6....
API定义了如何与其他软件组件通信,包括函数调用、数据格式、错误处理等。在Java中,Storage API就是一套用于存储和检索数据的接口和实现类。 Java的Storage API通常包含以下几个核心组件: 1. **java.io** 包:这...