by Dinesh Thakur Category: Servlet with MySql Database

The function in MySql 'AND' Operator known as Conditional Operator which will use to full fill the Desired condition.

First we need to make a table with required fields into a database named 'dbase' within the reference of MySql(Php MyAdmin).first we need to import all the require packages from the java library. then we will make a class named 'MySqlAndOperater' which extends 'HttpServlet'.After then we define serviceMethod() which will bring the request from doGet()method for Output. Then we need to declare all the required Drivers for Database linking. Next move will be to declare mandatory variables for accessing the database like Connection variable this variable will make a bridge or link between database and actual code within the help of drivers.the next variable will be the resultSet this will be use to fetch value from the required columns and rows.and the preparedStatement will does the job as it will use to execute the Query like executeQuery() as (SELECT emp_id, last_name,salary,job_id FROM org WHERE salary >=10000 AND job_id LIKE '%man%').and in the end the whole criteria goes to doGet()Method which will help to getting output on the web browser.

On to the web browser we need to use 'HTML' code and its tags to get Output in Tabular form or in a manner way.

 
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 MySqlAndOperater 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 emp_id, last_name,salary,job_id FROM org WHERE salary >=10000 AND job_id LIKE '%man%'");
        rs = ps.executeQuery();
            String title = "Employee's Info With Using of AND Query";
        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" + "<h3 align=\"center\">" + title + "</h3>\n" + "<ul>\n" +
            "<table width=\"50%\" border=\"1\" align=\"center\">\n" + "<th>Employee Id</th><th>Last Name</th><th>Salary</th><th>Job Id</th>\n"+ "</body> </html>");
        while(rs.next())
           {
             int e_id = rs.getInt("emp_id");
                 String l_name = rs.getString("last_name");
                 int sal = rs.getInt("salary");
                 String j_id=rs.getString("job_id");
                 disp.println("<tr><td align=\"center\">" + e_id +  "<td align=\"center\">" + l_name +"<td align=\"center\">" + sal +"<td align=\"center\">" + j_id +"</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>MySqlAndOperater</servlet-name>
   <servlet-class>MySqlAndOperater</servlet-class>
</servlet>
<!-- servlet mapping -->
<servlet-mapping>
   <servlet-name>MySqlAndOperater</servlet-name>
   <url-pattern>/MySqlAndOperater</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