public String getScenicCoord(String pk) {
log.debug("根据景区唯一标示获取景区坐标!");
String sql = "select wkt from JQGEO where id = '" + pk + "'";
String result = "";
try {
Connection conn = getSession().connection();
PreparedStatement ps = conn.prepareStatement(sql);
ResultSet set = ps.executeQuery();
if(set.next()) {
Blob blob = set.getBlob(1);
//这种方式看起来没有什么问题,但是数据类型及参数未知的错误会在莫名的情况下出现
//int len = (int)blob.length();
//byte[] bt = blob.getBytes(0, len);
//String str = new String(bt);
//这种转换后的方式倒是能够正常的将二进制流转换为String类型数据
InputStream in = blob.getBinaryStream();
int size = in.available();
byte[] by = new byte[size];
in.read(by);
result = new String(by);
}
}catch (Exception e) {
log.error("根据景区唯一标示获取景区坐标失败!");
result = null;
try {
throw e;
} catch (Exception e1) {
e1.printStackTrace();
result = null;
}
}
return result;
}
log.debug("根据景区唯一标示获取景区坐标!");
String sql = "select wkt from JQGEO where id = '" + pk + "'";
String result = "";
try {
Connection conn = getSession().connection();
PreparedStatement ps = conn.prepareStatement(sql);
ResultSet set = ps.executeQuery();
if(set.next()) {
Blob blob = set.getBlob(1);
//这种方式看起来没有什么问题,但是数据类型及参数未知的错误会在莫名的情况下出现
//int len = (int)blob.length();
//byte[] bt = blob.getBytes(0, len);
//String str = new String(bt);
//这种转换后的方式倒是能够正常的将二进制流转换为String类型数据
InputStream in = blob.getBinaryStream();
int size = in.available();
byte[] by = new byte[size];
in.read(by);
result = new String(by);
}
}catch (Exception e) {
log.error("根据景区唯一标示获取景区坐标失败!");
result = null;
try {
throw e;
} catch (Exception e1) {
e1.printStackTrace();
result = null;
}
}
return result;
}
发表评论
-
nexus私服启动报错,错误1067: 进程意外终止。
2019-12-10 18:55 536nexus私服启动报错,错误提示,1067: 进程意外终止。 ... -
最新JAVA调用新浪微博API之发微博、发图片
2018-08-29 17:12 2165前言: 微博官方在2017年3月份调整了相关接口,取消了网 ... -
java使用POI操作Word文档,写入文字与图片
2018-08-10 10:49 3332第一步,继承XWPFDocument,写一个操作图片写入大小 ... -
java从字符串中提取数字的简单实例
2018-08-08 15:55 4757package excel; import java. ... -
Quartz开源的作业调度框架
2016-11-29 15:49 794package com.demo.web.quartz; ... -
hibernate配置文件及连接池配置
2015-09-11 14:32 696hibernate.cfg.xml配置文件的配置: < ... -
HttpClient MultipartRequestEntity文件上传,中文乱码解决方案
2015-05-13 20:38 11187之前分享过HttpClient模拟登录第三方项目的代码,这次 ... -
Sftp访问方式JSch
2015-05-12 14:56 2026使用JSch访问Sftp有时候 ... -
Struts2的工作原理
2014-07-12 15:38 482一个请求在Struts2框架中的处理大概分为以下几个步 ... -
HttpClient模拟登陆
2014-04-21 15:15 454public static void testPost(in ... -
FileInputStream和FileOutputStream、DataInputStream和DataOutputStream、FileReader和Fil
2014-04-11 09:33 1732package cn.zzu.lxzqz; impo ... -
java实现文件解压缩,ZipInputStream,ZipOutputStream
2014-03-20 17:29 2848package compress; import j ... -
修改类不重启tomcat 自动加载项目
2013-12-09 16:23 609目前我所知道的的方式有两种: 一、在项目project\W ... -
数据导出Excel表、数据库数据导出
2013-09-10 11:41 744public static HashMap<Strin ... -
导出数据库设计结构为Excel表格,数据库字段操作
2013-05-10 14:40 1379第一步: package DB; import java.u ... -
Object Clone
2013-04-25 11:53 582package test; public class Clas ... -
IdentityHashMap,HashMap,Hashtable
2013-04-17 16:59 961package test; import java.util ... -
小品StringTokenizer
2013-04-07 17:51 834package com.excel.test; import ... -
JSONObject操作
2013-03-22 10:35 6237package com.json; import java. ... -
JAVA操作Excel表
2013-03-13 14:15 1407package com.excel.test; import ...
相关推荐
本文档将详细介绍如何使用 Hibernate 对 Blob 类型字段进行数据添加的过程,并通过实际代码示例来展示具体的操作步骤。 #### Hibernate Blob 数据处理原理 在 Hibernate 中,Blob 类型的字段通常被映射为 `java....
为了实际读取和写入BLOB和CLOB,你需要从文件系统读取数据,然后将其转换为InputStream或Reader,再使用Hibernate提供的方法。例如,你可以使用FileInputStream读取文件,然后将它转换为BLOB,类似地,使用...
在Java中,Blob和Clob是JDBC API提供的接口,但在Hibernate中,我们可以通过Session对象的save()或saveOrUpdate()方法来操作这些大数据对象。 首先,我们需要在实体类中定义对应的属性。例如,对于一个包含图片信息...
在Java Web开发中,...本文将详细介绍如何在Hibernate中操作Blob和Clob字段,实现数据的存储与读取。 首先,我们需要在Hibernate映射文件(.hbm.xml)中定义Blob和Clob字段。对于Blob,可以这样声明: ```xml ...
- 包含在`bigstring_oracle_src`可能有示例代码,展示了如何在Java中创建Clob和Blob对象,以及如何通过Hibernate进行插入、更新和查询操作。 总之,理解并熟练掌握Hibernate对Oracle中的Clob和Blob字段的操作,是...
但是,注意在写入BLOB数据时,依然需要将文件内容转换为`InputStream`,传递给Hibernate的`Blob`实现。 总结来说,无论是使用JDBC还是Hibernate,处理Oracle数据库的BLOB字段都需要了解其特殊性,尤其是BLOB字段的...
`photo`属性使用`BlobByteArrayType`类型,这允许Hibernate将字节数组转换为Blob类型,并存储在`PHOTO`列中。 ```xml <hibernate-mapping> <!-- ... --> ...
本篇将详细介绍如何利用JDBC和Hibernate框架将Blob数据写入Oracle数据库。 首先,Blob数据类型的优点在于其比Long字段有更好的性能,适合存储大量的二进制数据。然而,Blob字段的写入方式与普通字段有所不同,因为...
如果使用Hibernate,操作Blob会更加简洁,因为Hibernate提供了对Blob对象的直接映射。你需要在实体类中定义一个Blob类型的属性,并在映射文件中配置它。然后,你可以直接将文件流写入这个属性,Hibernate会自动处理...
本篇将详细介绍在Hibernate中如何处理Clob和Blob字段,以及使用特定Oracle JDBC驱动程序的优势。 首先,Hibernate通过`org.hibernate.type`包中的`ClobType`和`BlobType`来映射Clob和Blob。在实体类中,你需要定义...
在XX.hbm.xml文件中,我们需要将图片类型的列属属性类型改成type="org.springframework.orm.hibernate3.support.BlobByteArrayType",因为采用Hibernate转换时会自动将Blob类型转换成String类型。在Bean中,我们需要...
当用户上传图片时,Spring MVC Controller中的逻辑会将接收到的`MultipartFile`转换为字节数组,然后使用Hibernate的Session来保存到数据库中。这通常涉及以下步骤: 1. 将`MultipartFile`的字节流转换为`byte[]`。...
这篇博客“使用Jdbc4操作Blob,Clob”将深入讲解如何利用JDBC4 API来处理Blob和Clob对象。 Blob通常用于存储二进制数据,如图片、音频或视频文件,而Clob则用于存储大量文本数据,如长篇的文本或XML文档。在JDBC4中...
这通常涉及到读取本地文件并将其转换为字节数组,然后调用PreparedStatement的setBlob方法。例如: ```java File file = new File("path_to_your_file"); FileInputStream fis = new FileInputStream(file); ...
- 当在领域模型(Domain)中处理`CLOB`时,通常将其映射为`String`类型,因为`CLOB`主要用来存储大量文本数据。 - `BLOB`则通常映射为`byte[]`,因为它是用来存储二进制数据,如图片或文件。 3. **使用JDBC操作`...
本文将详细介绍JDBC实现对CLOB和BLOB数据类型的操作,包括读取和写入操作。 CLOB数据类型 CLOB数据类型用于存储大型字符数据,如文本、字符串等。在JDBC中,对CLOB数据类型的操作主要包括读取和写入操作。 读取...