<%
String s1=request.getParameter("cmpname");
String s2=request.getParameter("bname");
String s3=request.getParameter("oname");
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe","system","manager");
Statement stmt=con.createStatement();
ResultSet rs=null;
**if(!( s1.equals("") && s2.equals("") && s3.equals("") ))**//only this is executing
{
rs=stmt.executeQuery("select * from comp where operating='"+s3+"' and name='"+s1+"' and prolong='"+s2+"'");
}
*else if((s1.equals("") && s2.equals("")) || (s1.equals("") && s3.equals("")) || (s2.equals("") && s3.equals("")))*
{
if((s1.equals("") && s2.equals("")))
rs=stmt.executeQuery("select * from comp where operating='"+s3+"'");
else if((s1.equals("") && s3.equals("")))
rs=stmt.executeQuery("select * from comp where prolong='"+s2+"'");
else if((s2.equals("") && s3.equals("")))
rs=stmt.executeQuery("select * from comp where name='"+s1+"'");
}
*else
{*
if(s1.equals(""))
rs=stmt.executeQuery("select * from comp where operating='"+s3+"' and prolong='"+s2+"'");
else if(s2.equals(""))
rs=stmt.executeQuery("select * from comp where operating='"+s3+"' and name='"+s1+"'");
else if(s3.equals(""))
rs=stmt.executeQuery("select * from comp where name='"+s1+"' and prolong='"+s2+"'");
}
while(rs.next())
{
String componentName=rs.getString("name");
String author=rs.getString("author");
String domain=rs.getString("domain");
String programmingL=rs.getString("prolong");
String opersys=rs.getString("operating");
String fun=rs.getString("functionality");
test=false;
}
%>
只有第一個結果集語句正在執行。 當第二個和第三個條件變爲真時,我正在變空白頁。 請爲我正確執行正確的代碼。 在此先感謝。我可以在if-else梯形圖中使用不同的查詢使用相同的ResultSet語句對象嗎?
你能告訴我們你想要做什麼嗎?這個問題並不完全清楚。 – 2014-12-03 02:44:46
<% String s1 = request.getParameter(「cmpname」); String s2 = request.getParameter(「bname」); String s3 = request.getParameter(「oname」); //連接到oracle語句 // ResulSet rs; (「」select * from comp where operation ='「);如果(!(s1.equals(」「)&& s2.equals(」「)&& s3.equals(」「))) { \t rs = stmt.executeQuery + s3 +「'and name ='」+ s1 +「'and prolong ='」+ s2 +「'」); (s1.equals(「」)&& s2.equals(「」))||(s1.equals(「」)&& s3.equals(「」))||(s2.equals(「 「)&& s3.equals(」 「))){ \t如果((s1.equals(」 「)&& s2.equals(」 「))) \t \t RS = stmt.executeQuery(」 從排版選擇* where operating ='「+ s3 +」'「); } – 2014-12-03 02:53:02