2017-02-13 8 views
0

Когда я запускаю проект ... Только результат базы данных печатается, а НЕТ ROWS таблицы. Я должен показать, когда я не использую Servlet. Пожалуйста, помогите мне с кодом.Как подключиться JDBC к сервлету с MySQL с помощью NetBeans

protected void doPost(HttpServletRequest request, HttpServletResponse response) 
      throws ServletException, IOException { 
     // processRequest(request, response); 

     String dr="com.mysql.jdbc.Driver"; 
     String url="jdbc:mysql://localhost:3306/world"; 

     // Database credentials 
     String us = "root"; 
     String pwd = "root"; 

     // Set response content type 
     response.setContentType("text/html"); 
     PrintWriter out = response.getWriter(); 
     String title = "Database Result"; 
     String docType = 
     "<!doctype html public \"-//w3c//dtd html 4.0 " + 
     "transitional//en\">\n"; 
     out.println(docType + 
     "<html>\n" + 
     "<head><title>" + title + "</title></head>\n" + 
     "<body bgcolor=\"#f0f0f0\">\n" + 
     "<h1 align=\"center\">" + title + "</h1>\n"); 
     try{ 

       // Register JDBC driver 
       Class.forName("java.sql.Driver"); 


     // Open a connection 
     Connection conn=(Connection)DriverManager.getConnection("jdbc:mysql://localhost:3306/world", "root", "root"); 

     // Execute SQL query 
     Statement stmt = conn.createStatement(); 
     String sql; 
     sql = "Select * from city LIMIT 0, 10"; 
     ResultSet rs = stmt.executeQuery(sql); 

     // Extract data from result set 
     while(rs.next()){ 
      //Retrieve by column name 
      String d1=rs.getString("ID"); 
       String d2=rs.getString("Name"); 
       String d3=rs.getString("CountryCode"); 
       String d4=rs.getString("District"); 
       String d5=rs.getString("Population"); 
      //String last = rs.getString("last"); 

      //Display values 
      out.println("ID: " + d1 + "<br>"); 
      // out.println(", Age: " + age + "<br>"); 
      out.println(", Name: " + d2 + "<br>"); 
     // out.println(", Last: " + last + "<br>"); 
      out.println(", Code: " + d3 + "<br>"); 
      out.println(", District: " + d4 + "<br>"); 
      out.println(", Pop: " + d5 + "<br>"); 
     } 
     out.println("</body></html>"); 

     // Clean-up environment 
     rs.close(); 
     stmt.close(); 
     conn.close(); 
     } 
catch(Exception se){ 
     //Handle errors for JDBC 
     se.printStackTrace();} 
    } 

Когда я запускаю проект ... Только результат базы данных печатается и НЕТ ROWS таблицы. Я должен показать, когда я не использую Servlet. Пожалуйста, помогите мне с кодом.

+0

Вы получаете какие-либо excetpion в журналах? и проверьте, успешно ли установлено соединение с БД или нет. – Uppicharla

ответ

0

Надеется, что это поможет вам

protected void doPost(HttpServletRequest request, HttpServletResponse response) 
       throws ServletException, IOException { 
      // processRequest(request, response); 


      String url="jdbc:mysql://localhost:3306/world"; 

      // Database credentials 
      String us = "root"; 
      String pwd = "root"; 

      // Set response content type 
      response.setContentType("text/html"); 
      PrintWriter out = response.getWriter(); 
      String title = "Database Result"; 
      String docType = 
      "<!doctype html public \"-//w3c//dtd html 4.0 " + 
      "transitional//en\">\n"; 
      out.println(docType + 
      "<html>\n" + 
      "<head><title>" + title + "</title></head>\n" + 
      "<body bgcolor=\"#f0f0f0\">\n" + 
      "<h1 align=\"center\">" + title + "</h1>\n"); 
      try{ 

        // Register JDBC driver 
        Class.forName("com.mysql.jdbc.Driver"); 


      // Open a connection 
      Connection conn=DriverManager.getConnection(url,us,pwd); 

      // Execute SQL query 
      Statement stmt = conn.createStatement(); 
      String sql; 
      sql = "Select * from city LIMIT 10"; 
      ResultSet rs = stmt.executeQuery(sql); 

      // Extract data from result set 
      while(rs.next()){ 
       //Retrieve by column name 
       String d1=rs.getString("ID"); 
        String d2=rs.getString("Name"); 
        String d3=rs.getString("CountryCode"); 
        String d4=rs.getString("District"); 
        String d5=rs.getString("Population"); 
       //String last = rs.getString("last"); 

       //Display values 
       out.println("ID: " + d1 + "<br>"); 
       // out.println(", Age: " + age + "<br>"); 
       out.println(", Name: " + d2 + "<br>"); 
      // out.println(", Last: " + last + "<br>"); 
       out.println(", Code: " + d3 + "<br>"); 
       out.println(", District: " + d4 + "<br>"); 
       out.println(", Pop: " + d5 + "<br>"); 
      } 
      out.println("</body></html>"); 

      // Clean-up environment 
      rs.close(); 
      stmt.close(); 
      conn.close(); 
      } 
    catch(Exception se){ 
      //Handle errors for JDBC 
      se.printStackTrace();} 
     } 
+0

Это сработало..Невозможно найти разницу. Спасибо – user6115168

+0

Просто проверьте свой код и мой код, вы найдете разницу. –

 Смежные вопросы

  • Нет связанных вопросов^_^