我正在使用预准备语句将记录插入SQL Server 2008表。
我对值的genric插入的逻辑首先采用表元日期并获取所有字段类型,然后根据字段类型将值设置为准备好的statemnt。
这是“文字”的例子
if(table.type_list.get(i).toUpperCase().equals("TEXT"))
{
type = java.sql.Types.CHAR;
prd.setString(i+1, value);
}
我的问题是“文本”字段我应该使用什么类型(即java.sql.types。???),我应该使用什么样的集合?
我的代码示例中的一个抛出异常:“字符串或二进制数据将被截断”。
答案 0 :(得分:0)
我认为this question与你的非常相似。您遇到的问题是Types.CHAR
实际上是一个字符(代码中指定的最大长度在哪里?)并且您正在尝试绑定整个字符串。