我想使用 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
异常。