JSP数据库访问不起作用

问题描述:

我想检索一个jsp页面中的mysql数据。我面临的问题是检索值没有得到打印。但是,你好是根据表中的行数正确打印JSP数据库访问不起作用

的代码是

<%@page contentType="text/html" pageEncoding="UTF-8"%> 
<!DOCTYPE html> 
<html> 
<head> 
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
    <title>JSP Page</title> 
</head> 
<body> 
    <h1>Hello World!</h1> 
    <%@page import="java.sql.*,javax.servlet.*,javax.sql.*" %> 
    <% 

     //Register JDBC driver 
     Class.forName("com.mysql.jdbc.Driver"); 
     //Open a connection 
     Connection conn=null; 
     conn = (Connection) DriverManager.getConnection("jdbc:mysql://localhost/quiz","root","root"); 
     // Execute SQL query 
     Statement stmt = conn.createStatement(); 
     String sql="select Question_Id,Question from question_master;"; 
     out.println(sql); 
     ResultSet rs=stmt.executeQuery(sql); 
     while(rs.next()) 
     { 
      out.println("hello"); 
      int id=rs.getInt("Question_Id"); 
      String ques=rs.getString("Question"); 
      System.out.println("ID: " + id + "<br>"); 
      System.out.println("Question " + ques+ "<br>"); 
     } 
     %> 
</body> 
</html> 

的问题是你写

System.out.println("ID: " + id + "<br>"); 
      System.out.println("Question " + ques+ "<br>"); 

将在服务器控制台打印

你必须写

out.println("ID: " + id + "<br>"); 
      out.println("Question " + ques+ "<br>"); 

打印在jsp页面

+0

谢谢老兄!这是一个愚蠢的错误没有注意到 – user305774 2015-03-13 16:14:09