by Dinesh Thakur Category: Servlet with MySql Database

This Function is been Used To set a time (Make time) according to Required Condition.

First, we make a table in database named 'dbase' with the reference of mySql (php Myadmin). After then we import all required packages from the Java Library. We make a class named 'MySqlMakeTimeFunc' extends the 'HttpServlet'. Then after we use service()Method which is use to getting request form doGet() method for output. Then load all the required Drivers. The Next step to declare the variables like connection (this variable will use to create a link between database and actual code (java code). While linking the database with code we need resultSet variable, which will be the responsible for fetching the value from the desired columns and rows. The other variable will be the preparedStatement which will use to execute the query like executeQuery() as (Select MAKETIME(15,23,21) AS tm)).and after using all the variables we use doGet()Method for show output on a web browser.

To get output on the web browser i use 'HTML' code and tags which present it in tabular form.

import java.io.IOException;

import java.io.PrintWriter;
import java.sql.DriverManager;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class MySqlMakeTimeFunc extends HttpServlet
 {
      public void service(HttpServletRequest rq, HttpServletResponse rp)throws IOException, ServletException
       {
           rp.setContentType("text/html");
           PrintWriter disp = rp.getWriter();
           String driver = "com.mysql.jdbc.Driver";
           String url = "jdbc:mysql://localhost/dbase";
           String uid = "root";
           String psw = "root";
           Connection con=null;
           PreparedStatement ps = null;
           ResultSet rs;
           try
            {
                  Class.forName(driver);
                  con = DriverManager.getConnection(url,uid,psw);
                  ps=con.prepareStatement("Select MAKETIME(15,23,21) AS tm");
                  rs = ps.executeQuery();
               String title = "Using Make Time Function";
                 String docType ="<!doctype html public \"-//w3c//dtd html 4.0 " + "transitional//en\">\n";
              disp.println(docType + "<html>\n" + "<head><title>" + title + "</title></head>\n" +
                 "<body bgcolor=\"#f4efef\">\n" + "<h1 align=\"center\">" + title + "</h1>\n" + "<ul>\n" +
              "<table width=\"50%\" border=\"1\" align=\"center\">\n" + "<th>The Desired Result Is </th>\n"+ "</body> </html>");
                while(rs.next())
                    {
                         String curr = rs.getString(1);
                      disp.println("<tr><td align=\"center\">" + curr +"</td></tr>" );  
                    }     
            }         
                      catch(Exception e) 
                          {
                           e.printStackTrace();
                        }
                           disp.close();
         }
                         public void doPost(HttpServletRequest rq,HttpServletResponse rp)throws IOException,ServletException
                               {
                                     doGet(rq,rp);
                               }
  }
WEB.xml
 
<servlet>
   <servlet-name>MySqlMakeTimeFunc</servlet-name>
   <servlet-class>MySqlMakeTimeFunc</servlet-class>
</servlet>
<!-- servlet mapping -->
<servlet-mapping>
   <servlet-name>MySqlMakeTimeFunc</servlet-name>
   <url-pattern>/MySqlMakeTimeFunc</url-pattern>
</servlet-mapping>




About Dinesh Thakur

Dinesh ThakurDinesh Thakur holds an B.SC (Computer Science), MCSE, MCDBA, CCNA, CCNP, A+, SCJP certifications. Dinesh authors the hugely popular blog. Where he writes how-to guides around Computer fundamental , computer software, Computer programming, and web apps. For any type of query or something that you think is missing, please feel free to Contact us.



Related Articles