java里怎么判断Blob类型是否为空
答案:2 悬赏:10
解决时间 2021-02-22 20:52
- 提问者网友:房东的猫
- 2021-02-22 04:32
java里怎么判断Blob类型是否为空
最佳答案
- 二级知识专家网友:蜜罐小熊
- 2021-02-22 06:09
要看写的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以后的情况不确定
是不是只的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以后的情况不确定
全部回答
- 1楼网友:糜废丧逼
- 2021-02-22 06:45
如果你的数据真的是 string ,那按理就是用 clob 嘛。
blob 主要用于二进制内容,比如图片,附件。
如果保持数据库表结构不变的话,用 blob 也行,但你需要在读取和写入两头明确地指定相同的字符集,否则读取这个还原过程会得到不到期望的结果。只要我们用支持这种字符的字符集理论上来说,只要编码和解码的过程使用相同的字符集就不会失真,如果字符集本身不支持这个字符(比如你拿一个只有康熙字典中才有的古汉字用 gb2312 字符集去处理就会失真,而用 utf8 就可能正常,因为只要这个字符真的能被输入法录入到电脑中基本上它就已经表示有办法能处理它)。
preparedstatement 中有 setblob (jdbc 4.0) 或 setbinarystream (早期) 方法。但你需要测试你使用的驱动程序是什么版本的与数据库是否匹配。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯