测试类方法代码如下:
/** * 保存ContactEO实体单元测试 * * @throws NamingException */ public void test02() throws NamingException {
// 建立实体 ContactEO contactEO = new ContactEO();
contactEO.setId(2);
contactEO.setName("Java EE");
contactEO.setMessage("消息?");
contactEO.setEmail("suhuanzheng7784877@163.com");
contactEO.setPrice(9999999911.12);
// 对byte属性的赋值 try {
// 读取本机一个文件 File file = new File("c://11.jpg"); if (file != null) { FileInputStream fis = new FileInputStream(file); if (fis != null) { int len = fis.available(); byte[] xml = new byte[len]; fis.read(xml);
// 赋值 contactEO.setPicture(xml); } }
} catch (Exception e) { e.printStackTrace(); }
// 获得应用服务上下文 Context ctx = getInitialContext();
Object object = ctx.lookup("ContactServiceImpl/remote");
// 接口 IContactService contactService = (IContactService) PortableRemoteObject .narrow(object, IContactService.class);
// 调用接口保存方法 contactService.saveContact(contactEO);
} |
将src代码按照上次讲的打成jar包后发布到JBOSS下面,启动JBOSS服务后执行测试代码。数据库效果如下图
|
可以看到我的图片以流文件的形式保存到了数据库中。