by Dinesh Thakur Category: Servlet with MySql Database

This function will Returns the microseconds from argument.

First, we make a table into database named 'dbase' within the reference of mySql(php Myadmin). Now To make it happen first we need to import all required java packages from java library. Then to make a class named 'MySqlMicroSecondFunc',which is been extends the 'HttpServlet'. Now we need to declare serviceMethod() which getting the request from doGet() for Output. And after that we need to load all the drivers for mandatory Conditions. After that all the required variable must have to be declared like connection,resultset,preparedStatement. Connection variable use to establish connection between database and java code (frontend and Backend). The variable named resultset interface provides getting methods for retrieving column values from the given rows. The variable. preparedStatement will execute the given query like executeQuery() like as ('Select MICROSECOND('15:23:21.24578') AS ms'). And now we will use the doGet() method to fetch the result on a web Browser.

For getting output in tabular form we have to use 'HTML' tags with that the output will looks in a manner way.

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 MySqlMicroSecondFunc 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 MICROSECOND('15:23:21.24578') AS ms");
                rs = ps.executeQuery();
             String title = "Using Micro Second 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>MySqlMicroSecondFunc</servlet-name>
   <servlet-class>MySqlMicroSecondFunc</servlet-class>
</servlet>
<!-- servlet mapping -->
<servlet-mapping>
   <servlet-name>MySqlMicroSecondFunc</servlet-name>
   <url-pattern>/MySqlMicroSecondFunc</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