JSPを使用してOracleからデータをフェッチしたい。フォームのテキストボックスから複数のパラメータを渡す必要があります。
<form method="post" action="num_post.jsp">
Enter Number: <input name="num" type="text" id="num" />
<input type="submit" name="Submit" value="Submit" />
</form>
ここのテキストフィールドでは、123、456、789、896などの複数のパラメータを渡します。
これで、num_post.jspに、JSPで渡されたパラメーターを要求するためのこのコードがあります。
<%
String[] num=request.getParameterValues("num");
int i=0;
for(i=0;i<num.length;i++)
{
out.println("number Elements :"+num[i]+"<br/>");
}
%>
次に、配列パラメータを使用してOracleからデータをフェッチします。次に例を示します。num[i]
<%@page import="java.sql.*"%>
<%@ page import = "java.io.*"%>
<%
Class.forName("oracle.jdbc.OracleDriver");
Connection con = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe","system","oracle");
Statement st=con.createStatement();
String sql = "SELECT * from jha where num IN '"+num[i]+"'" ;
ResultSet rs = st.executeQuery(sql);
%>
これは例外をスローしArrayOutOfBound
ます。