by Dinesh Thakur Category: Servlet with MySql Database

This Function will Returns a UNIX time.

First i made a table in database named 'dbase' within the reference of mySql(php myAdmin). Then after, i import all the java packages from java library. I made a class named 'MySqlUnixTime', which extends 'HttpServlet'. I use here the method service()Method that will use to getting the request from the doGet()Method for an output on the web browser. I loaded all the required drivers for accessing the database. I use here variables as required as i use 'connection' this variable will create a link between the database and the java code. This variable named 'resultSet' will use to get the value from the selected columns and rows from the selected table as required. After that i use to declare 'preparedStatement' that will use to executing the Selected query like executeQuery as (Select FROM_UNIXTIME(0) AS ut). I use doGet()Method for getting output on the web browser.

I Use 'HTML' code and some tags, which will show the output in tabular form on the web browser. 

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 MySqlUnixTime 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 FROM_UNIXTIME(0) AS ut");
                     rs = ps.executeQuery();
                 String title = "Using From_UNIXTIME 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>Required Result</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>MySqlUnixTime</servlet-name>
   <servlet-class>MySqlUnixTime</servlet-class>
</servlet>
<!-- servlet mapping -->
<servlet-mapping>
   <servlet-name>MySqlUnixTime</servlet-name>
   <url-pattern>/MySqlUnixTime</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