怎么没有人呀.自己创建的一个对象,其实是String 我想在保存到数据库中的时候用SetObject来赋参数的时候能使用。
我要实现什么样的接口才可以呀

解决方案 »

  1.   

    为什么要实现什么接口呢?奇怪直接拉来不能用吗??String 本身就是继承了object或者说String本身就是一个object你用setobject也可以,但是你把它取出来的时候还需要强制转换,麻烦为什么不直接用setstring呢??
      

  2.   

    setObject
    void setObject(int parameterIndex,
                   Object x,
                   int targetSqlType,
                   int scale)
                   throws SQLException使用给定对象设置指定参数的值。第二个参数必须是一个对象类型;对于整数值,应该使用 java.lang 的等效对象。 在发送到数据库之前,给定 Java 对象将被转换为给定 targetSqlType。如果对象具有自定义映射关系(属于实现 SQLData 接口的类),则 JDBC 驱动程序应该调用 SQLData.writeSQL 方法将它写入 SQL 数据流中。另一方面,如果该对象是实现 Ref、Blob、Clob、Struct 或 Array 的类,则驱动程序应该将它作为相应 SQL 类型的值传递给数据库。 注意,此方法可用于传递特定于数据库的抽象数据类型。 
    参数:
    parameterIndex - 第一个参数是 1,第二个参数是 2,依此类推。
    x - 包含输入参数值的对象
    targetSqlType - 将发送给数据库的 SQL 类型(定义于 java.sql.Types 中)。scale 参数可以进一步限定此类型。
    scale - 对于 java.sql.Types.DECIMAL 或 java.sql.Types.NUMERIC 类型,该参数是小数点后的位数。对于所有其他类型,将忽略此值。 
    抛出: 
    SQLException - 如果发生数据库访问错误
    另请参见:
    Types