【发布时间】:2016-06-15 07:26:07
【问题描述】:
我已经通过以下代码完成了与Oracle 10g Xe数据库的连接。
Context ctx=new InitialContext();
DataSource ds=(DataSource)ctx.lookup("java:OracleDS");
Connection con=ds.getConnection();
String mob=request.getParameter("mob_no");
String pass=request.getParameter("pass");
Statement stmt=con.createStatement();
//checking login details
String sql="select * from user1 where mob_no='"+mob+"' and password='"+pass+"'";
ResultSet rs=stmt.executeQuery(sql);
String sql2="select * from postpaid where mob_no='"+mob+"'";
ResultSet rs2=stmt.executeQuery(sql2);
if(rs.isBeforeFirst())
{
while(rs2.next())
{
if(rs2.getInt(2)!=0)
{
out.println("You have total due of "+rs2.getInt(2));
out.println("<a href=\"paybill.jsp\">Pay Bill</a>");
}
else {
out.println("You have no dues!!!!!");
}
}
}
else
{
out.println("Invalid login details.....<a href=\"#\">Back to home page</a>");
}
我的程序总是显示结果“无效登录详细信息”
【问题讨论】:
-
我总是得到输出“无效的登录详细信息”。
-
你应该修正括号的格式
-
确保您的第一个查询返回了一些结果。
-
抱歉括号的格式..我只是粘贴代码并没有检查我的位置
-
抱歉之前的代码磨损了。我复制粘贴了错误的代码。这个新代码是我遇到问题的代码。
标签: java if-statement jdbc resultset