2015-03-13 2 views
0

Я пытаюсь получить данные mysql на странице jsp. Проблема, с которой я столкнулась, - это то, что полученные значения не печатаются. Но привет печатается правильно в зависимости от количества строк в таблицеДоступ к базе данных 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> 

ответ

2

проблема вы пишете

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