在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();
答案 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,您需要设置String
,您需要从Text
方法的getMessage
值中提取。