by Dinesh Thakur Category: Servlet with MySql Database

The 'CEILING' Function will return the smallest integer value that not in the passed expression.

I make a table in database named 'dbase' within the reference of mySql(Php MyAdmin). I import all the required java packages from java library. Then i make a class named 'MySqlCEILINGFunction' which extends the 'HttpServlet'.then i use serviceMethod() which will bring request from the doGet()Method for output on the web browser. After that i loaded all required drivers for database accessing. Now time to declare some variables for database connectivity like i declare 'Connection' (this variable is responsible for creating link between database and java code(actual code). Now the next one will be the 'resultSet' (this variable will help user to get value from the required columns and rows as required. The next one will be the preparedStatement that will use to execute the query like executeQuery() as (Select CEILING('5.67')). Now to move next i use doGet()Method in the end that will bring the output on the web Browser.

Now to get the output on the web browser in an impressive look i use 'HTML' code and some of these tags which will bring output in the tabular form on the web browser.

 
EXAMPLE
 
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 MySqlCEILINGFunction 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 CEILING('5.67')");
          rs = ps.executeQuery();
              String title = "Using CEILING 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>MySqlCEILINGFunction</servlet-name>
   <servlet-class>MySqlCEILINGFunction</servlet-class>
</servlet>
<!-- servlet mapping -->
<servlet-mapping>
   <servlet-name>MySqlCEILINGFunction</servlet-name>
   <url-pattern>/MySqlCEILINGFunction</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