导航:首页 > 编程语言 > javablob类型

javablob类型

发布时间:2025-03-15 01:24:27

‘壹’ java 关于blob类型问题

public void save(String vid,String title,String type,String user,String date,String context,String file) throws Exception
{
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
String sql = "insert into news(v_id,title,type,person,inputtime,context,attach_docid) values('"+vid+"','"+title+"','"+type+"','"+user+"','"+date+"',EMPTY_BLOB(),'"+file+"')";
try {
DBJdbc dbjdbc = new DBJdbc();
conn = dbjdbc.getDBConnection();
conn.setAutoCommit(false);
stmt = conn.createStatement();
stmt.executeUpdate(sql);
String sql1 = "select context from news where v_id ='"+vid+"' for update"; // 使用"FOR UPDATE"得到表的写锁
rs = stmt.executeQuery(sql1);
if (rs.next()) {
BLOB blob = (BLOB) rs.getBlob(1); // 得到BLOB对象
OutputStream outout = blob.getBinaryOutputStream(); // 建立输出流
InputStream in = new ByteArrayInputStream(strss.HTMLEncode(context).getBytes()); //字符串转换为数据流
int size = blob.getBufferSize();
byte[] buffer = new byte[size]; // 建立缓冲区
int len;
while ((len = in.read(buffer)) != -1)
outout.write(buffer, 0, len);
in.close();
outout.close();
}
conn.commit();
stmt.close();
conn.close();
}catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
}
希望能帮助到你

‘贰’ java中blob类型是什么类型

blob是数据库二进制对象的类型,图片,文本之类的.
java没有特定类,非要说的话,就是个超大的字节数组~

‘叁’ java里怎么判断Blob类型是否为空

要看写的Blob类型是什么
是不是只的boolean类型还是声明为Boolean的类
jdk1.4情况下
java里有基本类型的boolean和Boolean的包装类。两者是有区别的。至于什么区别,我想楼主应该多看看书。
Blooean的声明的变量是引用类型。这个引用将指向一个对象。该对象可以为空。例如:
Boolean b = null;
System.out.println(b);
打印的结果是 null;
当然如果声明为基本类型,打印结果默认是false的,例如:
boolean b ;
System.out.println(b);
打印的结果是false
jdk5.0的情况没做测试结果不清楚。估计结果和上面是一样的。
但是因为在jdk5.0的情况下包装类对象和基本类型似乎可以互相直接转化例如:
int i = new Integer(5);
这种语句在1.4情况下编译不过的,似乎5.0就可以。所以5.0以后的情况不确定

‘肆’ JAVA怎么把图片从数据库中调用出来

1 一半图片都是把路径存放在数据库的 到时候取出路径就可以了
2 在数据库有blob格式可以存放图片 以二进制流的方式取出来

<% String zjbm = CheckParam(request.getParameter("zjbm"),""); String zpSql = "select zp from tjjryxxx where sfzh = '"+zjbm+"'"; out.clear(); response.setContentType("image/jpeg"); response.setHeader("Content-Transfer-Encoding","base64"); Connection connection = null; PreparedStatement ps = null; ResultSet rs = null; Blob blob =null; byte[] data = null; try{ connection =getConn(); ps = connection.prepareStatement(zpSql); rs = ps.executeQuery(); while(rs.next()){ blob = (Blob)rs.getBlob("zp"); long nlen = blob.length(); int nsize = (int) nlen; data = blob.getBytes(1,nsize); OutputStream out1 = response.getOutputStream(); BufferedOutputStream bos =null; bos = new BufferedOutputStream(out1); bos.write(data,0,data.length); bos.close(); rs.close(); } }catch(Exception e){ e.printStackTrace(); } %>

‘伍’ 什么java类型可以写入BLOB类型中

public interface Blob
SQL BLOB 值在 JavaTM 编程语言中的表示形式(映射关系)。SQL BLOB 是内置类型,它将二进制大对象 (Binary Large Object) 存储为数据库表某一行中的一个列值。默认情况下,驱动程序使用 SQL locator(BLOB) 实现 Blob,这意味着 Blob 对象包含一个指向 SQL BLOB 数据的逻辑指针而不是数据本身。Blob 对象在它被创建的事务处理期间有效。

接口 ResultSet、CallableStatement 和 PreparedStatement 中的方法(如 getBlob 和 setBlob)允许编程人员访问 SQL BLOB 值。Blob 接口提供一些方法来获取 SQL BLOB (Binary Large Object) 值的长度、在客户端实现 BLOB 值以及确定 BLOB 值中某一字节样本的位置。此外,此接口还有更新 BLOB 值的方法。

如果 JDBC 驱动程序支持该数据类型,则必须完全实现 Blob 接口的所有方法。
希望对你又帮助

阅读全文

与javablob类型相关的资料

热点内容
程序员的秘密通关攻略 浏览:199
怎么下载索米app 浏览:305
苹果11给照片视频保存加密 浏览:236
营销短信软件源码 浏览:221
pdf格式转换成jpg器 浏览:542
迅雷云盘文件夹怎么取 浏览:111
微信里的游戏属于什么服务器 浏览:944
cass自由连接命令设置 浏览:508
九代雅阁冬天开空调压缩机启动吗 浏览:967
充气压缩机充电 浏览:84
程序员周五忙么 浏览:437
海康威视sip服务器地址 浏览:163
挖掘机程序员哪个好 浏览:458
方舟怎么进上一次进的服务器 浏览:635
pdf怎样剪切 浏览:906
git编译所有文件命令 浏览:695
伪军pdf 浏览:418
如何判断基本命令 浏览:972
pdf批量删除 浏览:943
广播android静态动态区别 浏览:390