Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

ड्रॉप डाउन चयन के आधार पर तालिका के अंदर जेएसपी में डेटा कैसे प्राप्त करें?

मैं आपकी समस्या को हल करने के लिए एक संपूर्ण उदाहरण बनाता हूं। आपने स्पष्ट रूप से निर्दिष्ट नहीं किया है कि आपको त्रुटि कहाँ मिल रही है और आपके कोड को समझना थोड़ा मुश्किल है।

बस इस कार्यक्रम को निष्पादित करने का प्रयास करें, मुझे विश्वास है कि यह निश्चित रूप से आपकी समस्या का समाधान करेगा और आपको JSP, सर्वलेट और DBCode में भी बेहतर समझ देगा।

जब आप इस प्रोग्राम को चलाते हैं।

जेएसपी पेज में दो ड्रॉप डाउन।

1 - सभी राज्यों को प्रदर्शित करने के लिए (डेटाबेस से डिफ़ॉल्ट गतिशील मान पुनर्प्राप्त)

2 - जब आप किसी राज्य का चयन करते हैं तो शहरों को प्रदर्शित करने के लिए।

जब आप किसी राज्य का चयन करते हैं, तो शहर शहर कॉम्बो बॉक्स पर प्रदर्शित होगा और पृष्ठ को ताज़ा करने के बाद चयनित राज्य की स्थिति राज्य कॉम्बो में भी स्थिर हो जाएगी।

साथ ही जब आप राज्य का चयन करते हैं, तो मैंने सारणीबद्ध प्रारूप में अलग-अलग तालिका से एक रिकॉर्ड प्रदर्शित किया या तालिका, टीआर, टीडी टैग का उपयोग करके कह सकते हैं।

डेटाबेस में तीन टेबल - राज्य, शहर, डेटा

राज्य - जब आप उदाहरण चलाते हैं तो राज्य कॉम्बो में सभी राज्यों को डिफ़ॉल्ट रूप से प्रदर्शित करने के लिए। शहर - जब आप राज्य का चयन करते हैं तो शहर चयनित राज्य के आधार पर आएगा। किसी भी चीज़ से)।

फ़ाइलें - JSP (क्लाइंट, सर्वर साइड कोड), सर्वलेट (सर्वर साइड कोड), DBCoding (डेटाबेस कोड)

IDE - MyEclipseDatabase - MS SQL 2012

जेएसपी कोडिंग

<%@ page language="java" import="java.util.*,DBCode.*" pageEncoding="ISO-8859-1"%>
<%@page import="java.sql.ResultSet"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">

    <title>My JSP 'MyJsp.jsp' starting page</title>

    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">    
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    <script type="text/javascript">
    function abc()
    {
        document.forms["formname"].submit();
    }
    </script>
  </head>
  <%

  DBCoding db = new DBCoding();
  ArrayList al = new ArrayList();
  al = db.RetrieveStateName();
  String value1="";
   %>
  <body>
  <form action="Servlet1" method="post" name="formname" id="formname">
    <select id="selectvalue" name="selectvalue" onchange="abc()";>

    <%if(request.getParameter("abc")!=null)
    {
    String result = request.getParameter("abc");
    %>
        <%for(int i=0;i<al.size();i++)
        {
            if(al.get(i).equals(result))
            {%>
            <option value= "<%=al.get(i) %>" selected="selected"><%=al.get(i) %></option>
            <%}
            else
            {%>

            <option value= "<%=al.get(i) %>"><%=al.get(i) %></option>
            <%} %>
        <%}%>
    <%}
    else
    { %>

    <%for(int i=0;i<al.size();i++)
    {
     %>
    <option value= "<%=al.get(i) %>"><%=al.get(i) %></option>
    <%} %>

    <%} %>

    </select>

    <%ArrayList ob = new ArrayList(); %>
    <%if(request.getAttribute("City_Name")!=null)
    {
        ob = (ArrayList)request.getAttribute("City_Name");
        %>
        <select id="selectcity" name="selectcity">
        <%for(int j=0;j<ob.size();j++)
        {
        %>
            <option><%=ob.get(j)%></option>
       <%} %>
        </select><br/><br/>
        <table>
        <tr>
        <td>Id</td>
        <td>Name</td>
        <td>Age</td>
        <td>City</td>
        <%
              DBCoding db2 = new DBCoding();
              ArrayList al2 = new ArrayList();
              ResultSet rs = db2.getTable();
              while(rs.next()){
              %>
              <tr>
                <td><%=rs.getString(1) %></td>
                <td><%=rs.getString(2) %></td>
                <td><%=rs.getString(3) %></td>
                <td><%=rs.getString(4) %></td>
            </tr>
               <%
               } %>
    <%} 
    else
    {

    %>
        <select>
        <option></option>
        </select>
    <%} %>
    </form>
  </body>
</html>

सर्वलेट कोडिंग

import java.io.IOException;
import java.util.*;
import java.io.PrintWriter;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import DBCode.DBCoding;


public class Servlet1 extends HttpServlet {

    /**
     * Constructor of the object.
     */
    public Servlet1() {
        super();
    }

    public void destroy() {
        super.destroy(); 
    }

    public void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

        String getstatename = request.getParameter("selectvalue");

        DBCoding ob = new DBCoding();
        ArrayList al = new ArrayList();
        al = ob.RetrieveCityName(getstatename);

        request.setAttribute("City_Name", al);

        RequestDispatcher rd = request.getRequestDispatcher("MyJsp.jsp?abc="+getstatename);
        rd.forward(request, response);
    }
    public void init() throws ServletException {
        // Put your code here
    }

}

DBCoding - डेटाबेस कोड

import java.sql.*;
import java.util.*;
public class DBCoding
{
    Connection con;
    PreparedStatement ps;
    ResultSet rs;
    int result=0;
    public DBCoding()
    {
        try
        {
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
            con=DriverManager.getConnection("jdbc:odbc:SearchAccount");
        }
        catch(Exception ee)
        {}
    }
    public ArrayList RetrieveStateName()
    {
        ArrayList ob = new ArrayList();
        try
        {
        ps = con.prepareStatement("select distinct states from States");
        rs = ps.executeQuery();
        while(rs.next())
        {
            ob.add(rs.getString(1));
        }
        }
        catch(Exception ee)
        {}
        return ob;
    }
    public ArrayList RetrieveCityName(String statename)
    {
        ArrayList ob = new ArrayList();
        try
        {
        ps = con.prepareStatement("select city from city where statename=?");
        ps.setString(1,statename);
        rs = ps.executeQuery();
        while(rs.next())
        {
            ob.add(rs.getString(1));
        }
        }
        catch(Exception ee)
        {}
        return ob;
    }

    public ResultSet getTable()
    {
        ResultSet rs = null;
        try
        {
        ps = con.prepareStatement("select * from data");
        rs = ps.executeQuery();
        }
        catch(Exception ee)
        {}
        return rs; 
    }
}

इस उदाहरण को क्रियान्वित करने के बाद, यदि आपको कोई प्रश्न मिलता है, तो बस मुझे एक संदेश छोड़ दें और मैं इसे निश्चित रूप से हल कर दूंगा।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. चयनित कॉलम में संगत प्रकार नहीं है, यहां तक ​​कि इसका एक ही प्रकार है

  2. pySpark SQL से नई पंक्ति आईडी प्राप्त करना दूरस्थ mysql db (JDBC) को लिखें

  3. MYSql तालिका से डुप्लिकेट डेटा खोजने और निकालने की क्वेरी

  4. MySQL कनेक्टर/सी++ में मुझे किस एक्जीक्यूट फंक्शन का उपयोग करना चाहिए?

  5. तालिका में स्ट्रिंग की शुरुआत के साथ mysql मैच स्ट्रिंग