java - jsp编程

标签 java jsp jdbc

我想从数据库中检索用户名,但它给出了空白页面。我的代码有什么问题?

<html>
<head>
<title>verification</title>
</head>
<body>     
       <%@ page import = "java.io.*" %>
       <%@ page import = "java.sql.*" %>
       <%@ page import = "java.lang.*" %>
       <%
             String eid = request.getParameter("eid");
             String Pwd = request.getParameter("Pwd");

               String db_username = "root";
               String db_password = "sarat";
               String db_url = "jdbc:mysql://localhost/empdb";
               String Driver = "com.mysql.jdbc.Driver";

         try
          {  
               Class.forName(Driver);   
   Connection con = DriverManager.getConnection(db_url,db_username,db_password);

             Statement st = con.createStatement();

String sql = "select username from user where userid = 'eid' and password = 'Pwd' ";
               ResultSet rs = st.executeQuery(sql);
                   while(rs.next())
                   {
                     out.println(rs.getString(1));
                      out.println("<br/>");                          
                    }
           st.close ();
           con.close();            
         }             
        catch(Exception e)
         { 
           out.println(e);
          e.printStackTrace();  
          }
%>          

</body>
</html>

最佳答案

尝试:

String sql = "从用户中选择用户名,其中 userid = '"+eid+"' 且密码 = '"+Pwd+"' ";

但您还需要阅读 little Bobby Tables以及他的 SQL 注入(inject)攻击。

关于java - jsp编程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3518450/

相关文章:

java - 保护字段免受反射 - System.security 的奇怪案例

html - 如何将 MD5 加密为变量?

java - 我可以将 TIMESTAMP WITH TIME ZONE 或 TIMESTAMP WITH LOCAL TIME ZONE 映射到哪些 Java 数据类型?

java - Oracle 日志充满 "java.lang.Throwable: No Error"?

java jdom编辑xml文件

java - JColorChooser 的任何简单实现?

java - 在表中的 jsp 文件中显示来自数据库 (blob) 的所有图像

java - 如何使用 UCanAccess 从 Java 将两个字符串插入到我的 Access 数据库中?

java - 如何将字符串转换为日期 (HHMMMDD)(小时、月份、日期)

java - 通过 RequestDispatcher 检测 JSP 页面中的异常