java如何读取sybase中的image类型数据:报错-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

java如何读取sybase中的image类型数据:报错

kun坤 2020-06-06 15:43:54 74

Error querying database.  Cause: org.jboss.util.NestedSQLException: Error; - nested throwable: (java.lang.UnsupportedOperationException: The method com.sybase.jdbc3.jdbc.SybResultSet.getBlob(String) is not supported and should not be called.)

Java
分享到
取消 提交回答
全部回答(1)
  • kun坤
    2020-06-06 15:43:58
    public void loadZp(String userId) {
    		String sql = "select ZP"
    				+ " from S_USER"
    				+ " where USERID = '" + userId + "'";
    		List<Map<String, Object>> list = baseDao.queryForList(sql);
    		
    		byte[] zp = null;
    		if (list.size() <= 0 || list.get(0).get("ZP") == null) {
    			String imgDir = ScopeUtil.getRequest().getSession().getServletContext().getRealPath("")
    					+ File.separator + "resources" + File.separator + "img" + File.separator;
    			String defaultUserImgPath = imgDir + "default_user.png";
    			try {
    				zp = FileUtils.readFileToByteArray(new File(defaultUserImgPath));
    			} catch (IOException e) {
    				e.printStackTrace();
    			}
    		} else {
    			zp = (byte[])list.get(0).get("ZP");
    		}
    		HttpServletResponse response = ScopeUtil.getResponse();
    		response.reset();
    		response.setHeader("Cache-Control", "no-cache");
    		response.setContentType("image/*");
    		BufferedOutputStream out = null;
    		try {
    			out = new BufferedOutputStream(response.getOutputStream());
    			out.write(zp);
    			out.close();
    		} catch (Exception e) {
    			e.printStackTrace();
    		}
    	}



    ######回复 @Pig-man : 好的,感谢###### @苏城 到时候我传网盘上吧,给你个下载链接######回复 @Pig-man : 嗯,可以15.7的发我一个吗,邮箱422051632@qq.com, 感谢###### @苏城 我看了下我这边有12.5.4的,还有15.7的,但是15.7的得晚上很晚了,我待会儿要飞广州,######回复 @Pig-man : 嗯######如果没猜错,Sybase里的那个image字段放的是byte吧######是byte, 这个会有问题么? 插入没问题,就是后台读取的时候报错勒。response.getOutputStream().write(document.getBinary());######

    引用来自“Pig-man”的评论

    如果没猜错,Sybase里的那个image字段放的是byte吧
    对,是byte[]######

    升级驱动到jconn4.jar

    问题解决。

    0 0
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题
推荐课程