小编Chi*_*g29的帖子

executeQuery()方法不能在PreparedStatement或CallableStatement上获取参数.错误

我在尝试连接和检索数据库中的数据时遇到此类错误.

executeQuery()方法不能在PreparedStatement或CallableStatement上获取参数.

我的代码是这样的.

String search = request.getParameter("searchstudent");
out.println(search);

String connectionURL = "jdbc:sqlserver://localhost:1433;databaseName=Chingdb;   integratedSecurity=true;";
 Connection connection = null;
 PreparedStatement pstatement = null;
 Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
 ResultSet rs = null;
int updateQuery = 0;


if(request.getParameter("editstudent")!= null){ 
    try {           
     connection = DriverManager.getConnection(connectionURL, "root", "root");
     String queryString = "SELECT P_ID, lname, fname, mname FROM stu_info Where lname = ?";
     pstatement = connection.prepareStatement(queryString);
     pstatement.setString(1, search);
     rs = pstatement.executeQuery(queryString);
        updateQuery = pstatement.executeUpdate();
        %>
        <TABLE cellpadding="15" border="1" style="background-color: #ffffcc;">
        <%
        while (rs.next()) {
        %>
        <TR>
        <TD><%=rs.getInt(1)%></TD>
        <TD><%=rs.getString(2)%></TD>
        <TD><%=rs.getString(3)%></TD>
        <TD><%=rs.getString(4)%></TD> …
Run Code Online (Sandbox Code Playgroud)

java sql-server java-ee tomcat7

9
推荐指数
1
解决办法
2万
查看次数

标签 统计

java ×1

java-ee ×1

sql-server ×1

tomcat7 ×1