2013-09-16 3 views
0

Я использую XAMPP для Windows 8. Что я хочу сделать, так это получить доступ к базе данных MySQL из сервлета.Tomcat Servlet и MySQL

Я включил MySQL Connector J банку файл в/XAMPP/TOMCAT/каталог Lib и ниже мой код, который я хочу, чтобы скомпилировать и запустить

import java.io.*; 
import javax.servlet.*; 
import javax.servlet.http.*; 
import java.sql.Connection; 
import java.sql.DriverManager; 
import java.sql.ResultSet; 
import java.sql.SQLException; 
import java.sql.Statement; 
import java.util.logging.Level; 
import java.util.logging.Logger; 
import com.mysql.jdbc.Driver; 

public class Exercise7 extends HttpServlet { 

public void doGet(HttpServletRequest request, HttpServletResponse response) 
throws IOException, ServletException 
{ 
    response.setContentType("text/html"); 
    PrintWriter out = response.getWriter(); 
    out.println("<html>"); 
    out.println("<head><title>Servlet - MySQL</title></head>"); 
    out.println("<body>"); 

    Connection con = null; 
    Statement st = null; 
    ResultSet rs = null; 

    String url = "jdbc:mysql://localhost:3306/test"; 
    String user = "root"; 
    String password = ""; 

    try { 
     con = DriverManager.getConnection(url, user, password); 
     st = con.createStatement(); 
     rs = st.executeQuery("SELECT VERSION()"); 

     if (rs.next()) { 
      out.println(rs.getString(1)); 
     } 

    } catch (SQLException ex) { 
     /*Logger lgr = Logger.getLogger(Version.class.getName()); 
     lgr.log(Level.SEVERE, ex.getMessage(), ex);*/ 
     out.println("Can't connect"); 

    } finally { 
     try { 
      if (rs != null) { 
       rs.close(); 
      } 
      if (st != null) { 
       st.close(); 
      } 
      if (con != null) { 
       con.close(); 
      } 

     } catch (SQLException ex) { 
      /*Logger lgr = Logger.getLogger(Version.class.getName()); 
      lgr.log(Level.WARNING, ex.getMessage(), ex);*/ 
      out.println("Can't connect"); 
     } 
    } 
    out.println("</body></html>"); 
} 
} 

Когда я получить доступ к странице, я вижу «может» t connect ", и это явно означает, что существует проблема с соединением между сервлетом и mysql, так что кто-нибудь может мне помочь в этом.

+0

* Я знаю, что есть еще несколько шагов, которые мне нужно сделать, но я не получаю их, поэтому, пожалуйста, помогите с кем-нибудь помочь с очень подробными шагами здесь *, вы должны спросить, какие конкретные шаги у вас есть проблемы, а не просить почти учебник по созданию веб-приложений с использованием Java. ИМО начинает изучать, как создать базовое веб-приложение Java с использованием JSP и сервлетов ** только **, а затем добавить функциональность для совместной работы базы данных над ним, иначе вы будете смешивать множество концепций и, возможно, не улавливать идеи, стоящие за ними. –

+0

приятель, я спрашиваю о подробных шагах только о том, как подключить сервлет к mysql – Isank

+0

Я не прошу веб-приложения нормально, и я думаю, что мой вопрос здесь должен сказать вам, что я знаю, что такое сервлет и jsp, и как создавать, компилировать и запускать их – Isank

ответ

0

Я нашел решение:

скопированный файл коннектор MySQL J банку с «javaDirectory/JRE/LIB/доб» и приведенный выше код работал нормально

Однако существуют и другие возможные решения и, вероятно, лучше, чем этот, но для практики, по крайней мере, это хорошо, я так думаю.