java - 文本数据类型的PreparedStatement

标签 java jsp servlets prepared-statement

在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 接受两个参数

  1. 参数索引
  2. java.lang.String

我认为参数索引应该为1,并且您需要设置需要从getMessage方法的Text值中提取的String

关于java - 文本数据类型的PreparedStatement,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24304906/

相关文章:

java - 如何为 JNDI InitialContext 的 PROVIDER_URL 指定驱动器号(windows)

java - 不同行中单词的正则表达式

java - 从 JFrame 添加滚动条到每个 JPanel(如果需要)

MySQL - 将主键从一个表插入到另一个表(外键)

javascript - 我正在尝试将一个 JSP 页面以及输入文本值重定向到另一个页面

JSP:做一个可重用的代码(标签、宏)并在同一页面上使用

java - 通过 dataInputStream 将一些值从 servlet 传递到 applet

java - 使用 iText/任何其他库使用现成的数据通过 Java(网络应用程序)生成 PDF 报告

java - 从 servlet 打印,为什么这不起作用

java - 如何在java中使用while循环检索匹配的id记录