在PreparedStatement中,我在这一行中收到一个错误,指出“方法getMessage返回类型是Text,因此setString属性无法容纳Text值”
我写了一个类似的方法
public Text getMessage(){
return message;
}
在我的类(class)
PreparedStatement ps;
ps=con.prepareStatement("insert into tblmessage
(message) values(?)");
ps.setString(2, usermsgmodel.getMessage());
ps.executeUpdate();
最佳答案
Text
不是导致编译时错误的 java.lang.String
类型。
PreparedStatement#setString
接受两个参数
- 参数索引
- java.lang.String
我认为参数索引应该为1,并且您需要设置需要从getMessage
方法的Text
值中提取的String
。
关于java - 文本数据类型的PreparedStatement,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24304906/