0
@WebServlet ("/JDBC")

public class JDBC extends HttpServlet{

protected void doGet(HttpServletRequest request, 
    HttpServletResponse response) throws IOException {
    Connection conn = null;
    Statement st = null;
    PreparedStatement ps = null;
    ResultSet rs = null;
    try {
        System.out.println("Here");
        Class.forName("com.mysql.jdbc.Driver");
        conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/PA2_Spring22?user=root&password=923");  
        PrintWriter out = response.getWriter();
        String restID = request.getParameter("restID");         
        ps = conn.prepareStatement("Select * from RestInfo where restID = '"+restID+"'");
        rs = ps.executeQuery();
        response.setCharacterEncoding("UTF-8");
        response.setContentType("text/plain");
        Restaurant resultRest = new Restaurant();
        
        resultRest.alias = rs.getString("alias");
        resultRest.restName = rs.getString("restName");
        resultRest.image_url = rs.getString("image_url");
        resultRest.url = rs.getString("url");
        resultRest.is_closed = rs.getInt("is_closed");
        resultRest.restId = rs.getString("restId");
        String toReturn = new Gson().toJson(resultRest);
        out.println(toReturn);  
    }
    catch (Exception e) {
        e.printStackTrace();
        // TODO: handle exception
    }

}

}

I have imported mysql-connector jar already On running the program I am getting the following error:

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
    at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1407)
    at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1215)
    at java.base/java.lang.Class.forName0(Native Method)
    at java.base/java.lang.Class.forName(Class.java:340)
    at JDBC.doGet(JDBC.java:44)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:655)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:764)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
    at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:540)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
    at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:359)
    at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)
    at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
    at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889)
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1735)
    at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
    at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
    at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    at java.base/java.lang.Thread.run(Thread.java:832)
tomerpacific
  • 3,871
  • 11
  • 28
  • 48

0 Answers0