设为首页 加入收藏

TOP

实现通用的PreparedStatement更新记录的方法(五)
2014-11-24 12:04:54 】 浏览:1768
Tags:实现 通用 PreparedStatement 新记录 方法
e(i + 1, (java.sql.Time) v);
}
continue;
}
if (className.equals("[B") || className.equals("byte[]")) {
//SQL Server 的image、timestamp、binary类型是byte[],MySQL 的blob系列是java.lang.Object, Sybase的image是[B
if ((_c.equals("java.lang.String")) && (!"".equals(((String) v).trim()))) {
pstmt.setBytes(i + 1, ((String) v).getBytes());
} else {
pstmt.setBytes(i + 1, (byte[]) v);
}
continue;
}
if (className.equals("java.sql.Blob")) {
//SQL Server 的image、timestamp、binary类型是byte[],MySQL 的blob系列是java.lang.Object,Sybase的image是[B
if ((_c.equals("java.lang.String")) && (!"".equals(((String) v).trim()))) {
pstmt.setBytes(i + 1, ((String) v).getBytes());
} else {
pstmt.setBlob(i + 1, (java.sql.Blob) v);
}
continue;
}
if (className.equals("java.lang.Object")) {
//SQL Server 的image、timestamp、binary类型是byte[],MySQL 的blob系列是java.lang.Object,Sybase的image是[B
if ((_c.equals("java.lang.String")) && (!"".equals(((String) v).trim()))) {
pstmt.setBytes(i + 1, ((String) v).getBytes());
} else {
pstmt.setObject(i + 1, v);
}
continue;
}
if (className.equals("java.lang.Byte")) {
//MySQL的tinyint是java.lang.Byte
if ((_c.equals("java.lang.String")) && (!"".equals(((String) v).trim()))) {
pstmt.setByte(i + 1, java.lang.Byte.parseByte((String) v));
} else {
pstmt.setByte(i + 1, java.lang.Byte.parseByte(v.toString()));
}
continue;
}
if (className.equals("java.math.BigDecimal")) {
if ((_c.equals("java.lang.String")) && (!"".equals(((String) v).trim()))) {
pstmt.setBigDecimal(i + 1, new BigDecimal((String) v));
} else {
pstmt.setBigDecimal(i + 1, (BigDecimal) v);
}
continue;
}
//以下部分将根据具体的数据库需要而定,有待验证
if (className.equals("java.sql.Clob")) {
if ((_c.equals("java.lang.String")) && (!"".equals(((String) v).trim()))) {
pstmt.setString(i + 1, (String) v);//给clob类型的字段赋予字符串型
} else {
pstmt.setClob(i + 1, (java.sql.Clob) v);
}
continue;
}
//以下部分将根据具体的数据库需要而定,有待验证
if (className.equals("java.sql.Array")) {
if ((_c.equals("java.lang.String")) && (!"".equals(((String) v).trim()))) {
//
} else {
pstmt.setArray(i + 1, (java.sql.Array) v);
}
co
首页 上一页 2 3 4 5 6 下一页 尾页 5/6/6
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇黑马程序员_常见java问题小计 下一篇JSF,第二代Java页面技术

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目