PreparedStatement for Text数据类型

时间:2014-06-19 10:57:26

标签: java jsp servlets prepared-statement

在PreparedStatement中,我在这一行中收到一条错误,说"方法getMessage的返回类型是Text,所以setString属性不能容纳Text值"

我写了一个类似

的方法
public Text getMessage(){
    return message;
}

在我班上

 PreparedStatement ps;
        ps=con.prepareStatement("insert into tblmessage  
 (message) values(?)");
        ps.setString(2, usermsgmodel.getMessage());
        ps.executeUpdate();

2 个答案:

答案 0 :(得分:0)

试试这个

 PreparedStatement ps;
        ps=con.prepareStatement("insert into tblmessage  
 (message) values(?)");
        ps.setString(2, usermsgmodel.getMessage().getValue());
        ps.executeUpdate();

答案 1 :(得分:0)

Text不是导致编译时错误的java.lang.String类型。

PreparedStatement#setString接受两个参数

  1. 参数索引
  2. java.lang.String中
  3. 我认为参数索引应为1,您需要设置String,您需要从Text方法的getMessage值中提取。