关于#java#的问题:input的值怎么拿去执行sql语句,再把结果放到textarea(开发工具-eclipse)

input的值怎么拿去执行sql语句,再把结果放到textarea。java和jsp代码怎么写

小魔女参考了bing和GPT部分内容调写:
要实现input的值怎么拿去执行sql语句,再把结果放到textarea,需要用到java和jsp代码。

首先,我们需要在jsp页面中,定义一个input框,用来输入sql语句,并定义一个textarea框,用来显示sql语句的执行结果,代码如下:

<input type="text" id="sql" name="sql" />
<textarea id="result" name="result"></textarea>

然后,我们可以在java代码中,获取input框中输入的sql语句,并执行,代码如下:

String sql = request.getParameter("sql");
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(sql);

最后,我们可以将sql语句的执行结果,放到textarea框中,代码如下:

StringBuilder sb = new StringBuilder();
while (rs.next()) {
    sb.append(rs.getString(1)).append("\n");
}
request.setAttribute("result", sb.toString());

最终,我们可以在jsp页面中,将java代码中设置的属性,赋值给textarea框,代码如下:

<textarea id="result" name="result"><%=request.getAttribute("result")%></textarea>

回答不易,记得采纳呀。

index.html


<form action="doSave" >
  <input type="text" name = "username"/>
</form>

@RestController
public class UserController {

@RequestMapper("/doSave")
public String doSave(String username, Model model) {
  // 拼接sql
String sql = "insert into user values(" + username+ )";
// 数据库插入
...

model.addAttrubute("user",user);

return "text";
}

}

text.jsp


<textarea th:text="${user}"