0

我正在使用准备好的语句将记录插入到 SQL Server 2008 表中。

我一般插入值的逻辑是首先获取表元日期并获取所有字段类型,然后根据字段类型将值设置为准备好的 statemnt。

这是“文本”的示例

if(table.type_list.get(i).toUpperCase().equals("TEXT"))
{
    type = java.sql.Types.CHAR;
        prd.setString(i+1, value);
}

我的问题是对于“文本”字段,我应该使用什么类型(即 java.sql.types.???),我应该使用什么样的集合?

我的代码示例中的一个抛出异常:“字符串或二进制数据将被截断”。

4

1 回答 1

0

我认为这个问题与您的问题非常相似。您遇到的问题Types.CHAR实际上是一个字符(代码中指定的最大长度在哪里?)并且您正在尝试绑定整个字符串。

于 2013-01-13T16:04:17.083 回答