对jdbc进行封装遇到的问题(一)
来源:互联网 发布:nba数据库统计 编辑:程序博客网 时间:2024/05/16 13:49
一、首先javabean的数据类型应该用基本类型的包装类,这样在初始化的时候就不会有默认初始值。且属性具有的对象的特征便于操作。
二、oracle中数据库插入clob和blob的字段的问题:
(1)一般网上的方法是先插入空值然后再update,这种方法虽然可行,但是十分的繁琐和不便。通过实验clob字段可以直接使用setString进行插值,取值时将oracle的 clob字段再转换为String;同理,blob字段插入数据库时应该使用byte[]数组,取出时也应该是byte[]数组,具体的方法如下:
//数据库Clob对象转换为String
private static String clobToString(java.sql.Clob clob){
try
{
// 以 java.io.Reader 对象形式(或字符流形式)
//检索此 Clob 对象指定的 CLOB 值 --Clob的转换
Reader inStreamDoc = clob.getCharacterStream();
// 取得clob的长度
char[] tempDoc = new char[(int) clob.length()];
inStreamDoc.read(tempDoc);
inStreamDoc.close();
return new String(tempDoc);
}
catch (IOException e)
{
e.printStackTrace();
}
catch (SQLException es)
{
es.printStackTrace();
}
return null;
}
// 将blob 转换成 byte[]
public static byte[] blobToByteArray(java.sql.Blob blob1){
byte[] str = null ;
try {
str=blob1.getBytes(1, (int) blob1.length());
}catch (Exception e) {
e.printStackTrace();
}
return str;
}
这样clob和blob字段就可以像普通字段一样进行插入提取。
- 对jdbc进行封装遇到的问题(一)
- 对jdbc进行封装
- 对jdbc进行封装(二)
- 对jdbc进行封装(三)
- java(JDBC连接数据库)[对Statement进行封装]
- java(JDBC连接数据库)[对PreparedStatement进行封装]
- JDBC 对数据库连接的封装
- 对JDBC进行简单的封装,实现对数据库的增、删、改、查功能
- javaee-mysql-jdbc中遇到的小问题一
- 关于VSTS对WebService进行单元测试时遇到的问题
- 对LEON开发板进行配置所遇到的问题
- 对linux系统进行内核升级遇到的一些问题
- php关于使用iconv(...)函数对字符进行中文转换时,遇到的一个问题
- Spring对JDBC异常的封装
- spring 对jdbc的封装 aop
- hibernate对JDBC封装的简单分析
- Spring(三) spring对jdbc的封装
- 理解dbutils对jdbc的封装
- 个人总结 VS一些基础技巧
- 错误: [UILabel copyWithZone:]: unrecognized selector sent to instance
- omapl138 ubifs文件系统移植 之U-boot移植一
- 使用事件驱动模型实现高效稳定的网络服务器程序
- 树状数组
- 对jdbc进行封装遇到的问题(一)
- 335. Old sin makes new shame. 一失足成千古恨
- 再度牵手webservice—验证磨刀不误砍柴工的真理
- 对jdbc进行封装(二)
- Google C++ 编程规范 1.3
- 11-16这是昨晚的 贪吃蛇 container map food snake 几个div的构造如下(功能有待实现)
- VS2010 Asp.net rdlc报表 拥有多个数据源
- HTML5时代的来临
- 简单工厂和工厂方法