by Dinesh Thakur Category: Servlet with MySql Database

This Function will convert each pair of hexadecimal digits to a character.

Here i made a database named 'dbase' within the reference of mySql(php myAdmin). First, i import all the required java packages from java library. Then after, i made a class named 'MySqlUNHEXFunction' extends the 'HttpServlet'. I use the serviceMethod() which is responsible for the getting request from doGet() method. Then after, need to load all the drivers as required. And to declare the mandatory variables like Connection (the variable Connection will use to establish the link between database and java code (actual code). ResultSet the variable resultset does the job to fetch the value from required columns and rows. preparedStatement this variable use to execute the query like executeQuery() as (Select UNHEX('4D7953514C')) And after then i use doGet() method to get the output on the web Browser.

On the web Browser, i use 'HTML' tags that will represent the output 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 MySqlUNHEXFunction 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 UNHEX('4D7953514C')");
                    rs = ps.executeQuery();
                String title = "Using UNHEX 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 Is </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>MySqlUNHEXFunction</servlet-name>
   <servlet-class>MySqlUNHEXFunction</servlet-class>
</servlet>
<!-- servlet mapping -->
<servlet-mapping>
   <servlet-name>MySqlUNHEXFunction</servlet-name>
   <url-pattern>/MySqlUNHEXFunction</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