This function will Takes multiple expressions and returns 0 if exp 1 is less than exp 2.
First I made a table with required fields and values in that into a database named ‘dbase’ with the reference of mySql(php Myadmin). Then i import all the required packages from java library. Then i made a class named ‘MySqlINTERVALFunction’ extends the ‘HttpServlet’. Then i use serviceMethod() which will use to getting request from the doGet()Method for Output. Then load all the required Drivers. Then i declare some mandatory variables like connection (Connection variable is been used to make a bridge or link between database and actual code (java code)). As after creating link between both platforms, I declare resultSet, which will be using to fetch the values from required fields according to user. The other one variable is preparedStatement the object of this variable is ‘ps’ this will use to execute the query like executeQuery() as(SELECT INTERVAL(95, 45, 23, 1, 93,86, 275)). To in the end i use doGet()Method for getting value on the web Browser.
For getting value in a manner form, I use ‘HTML’ code tags, which will present the Output on the Web Browser in a 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 MySqlINTERVALFunction 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 INTERVAL(95, 45, 23, 1, 93,86, 275)");
rs = ps.executeQuery();
String title = "Using INTERVAL 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>Value</th>\n"+ "</body> </html>");
while(rs.next())
{
String val = rs.getString(1);
disp.println("<tr><td align=\"center\">" + val +"</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>MySqlINTERVALFunction</servlet-name>
<servlet-class>MySqlINTERVALFunction</servlet-class>
</servlet>
<!-- servlet mapping -->
<servlet-mapping>
<servlet-name>MySqlINTERVALFunction</servlet-name>
<url-pattern>/MySqlINTERVALFunction</url-pattern>
</servlet-mapping>