【问题标题】:Inserting values to a text field SQLServer 2008将值插入文本字段 SQL Server 2008
【发布时间】:2013-01-13 15:54:25
【问题描述】:

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

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

这是一个“文本”的例子

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

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

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

【问题讨论】:

  • 我不明白你在哪里使用'type'?我的意思是它声明 type=java.sql.Types.CHAR 但在代码块中没有使用。

标签: java sql-server sql-server-2008 prepared-statement


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-04
    • 2011-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多