0

私はJavaサーバーページの初心者で、jdbc接続に関係するjspファイルのコードを書きましたが、「メソッドresultString(int、String)はタイプPreparedStatementに対して未定義です」というエラーが表示されます。ここに私のソースコードがあります

<%@ page import = "java.sql.*"%>
<html>
<head>
<title>Player Details</title>
</head>
<body>
<center>
Welcome to Players Details Page
<br><br>
Player Details are
<br><br>
<table border=7>
<tr>
<td>Player No</td>
<td>Player Name</td>
<td>Country</td>
<td>Club</td>
</tr>
<%
 String Player_No = request.getParameter("Player_No");
 try
 {
Class.forName("oracle.jdbc.OracleDriver");
Connection con = DriverManager.getConnection("jdbc:oracle:thin:SYSTEM/rambabu@localhost:8081:XE");
PreparedStatement ps = con.prepareStatement("Select * from Player where Player_No=?");
ps.resultString(1,Player_No);
ResultSet rs = ps.executeQuery();
if(rs.next())
{   
%>
<tr>
<td><%=rs.getString(1) %></td>
<td><%=rs.getString(2) %></td>
<td><%=rs.getString(3) %></td>
<td><%=rs.getString(4) %></td>
</tr> 
<%
    }
    rs.close();
ps.close();
con.close();
}
catch(Exception e)
{
System.out.println(e);
}
%>

</table>
</center>
</body>
</html>

`

4

1 に答える 1

0

ps.resultStringという名前のメソッドはありません。そのpublic void setString(int parameterIndex, String x) は SQLException をスローします。

使用する

 ps.setString(1,Player_No);

SQL ステートメントの PreparedStatement が作成 (準備) されると、疑問符の位置にパラメーターを挿入できます。これは、多くの setXXX() メソッドを使用して行われます。

xxx は文字列、整数、...

上記のステートメントは、SQL クエリの最初の疑問符で Player_No を設定します。結果として、SQLクエリは次のようになります:(たとえば、request.getParameter("Player_No")が5を返すと仮定します)

"Select * from Player where Player_No=5"
于 2012-06-25T07:19:08.353 に答える