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

दो चयन विकल्प बॉक्स के लिए जेएसपी और अजाक्स में गतिशील रूप से MySQL से HTML चयन विकल्पों में मूल्यों को कैसे प्राप्त करें और पॉप्युलेट करें?

अपने AJAX कॉल में आपको select-box . प्राप्त करने की आवश्यकता है (तालिका नाम) और फिर आपको इसे कुछ <div> . पर असाइन करना होगा . इसे काम करने के लिए अपने कोड में बदलाव करें:

Javascript :

function sendSchema() {
        var schemaOption = document.getElementById('schemaName');
        var selectedSchema = schemaOption.options[schemaOption.selectedIndex].value;
        var url = "somepage.jsp?schema=" + selectedSchema;

        if (window.XMLHttpRequest) {
            request = new XMLHttpRequest();
        } else if (window.ActiveXObject) {
            request = new ActiveXObject("Microsoft.XMLHTTP");
        }

         request.onreadystatechange= function() 
                        {
                            if(this.readyState === 4 && this.status === 200) {
                            document.getElementById("table").innerHTML =this.responseText;// getting response and assign to div with id->table
                        }
                    }; 
                        request.open("GET",url,true);  
                        request.send();
    }

अब आपके somepage.jsp . में अपना डेटाबेस कोड नीचे की तरह डालें:

<%@page import="java.sql.PreparedStatement"%>
<%@page import="java.sql.ResultSet"%>
<%@page import="java.sql.Statement"%>
<%@page import="java.sql.DriverManager"%>
<%@page import="java.sql.Connection"%>


     <%
          Statement stmtTableLit = null;
          ResultSet rsTableList = null;
      Class.forName("com.mysql.jdbc.Driver");
        Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "root");

     if (request.getParameter("schema") != null) {
                    String selectedSchema = request.getParameter("schema");//getting data 
                    stmtTableLit = conn.createStatement();
                    stmtTableLit.execute("use " + selectedSchema);
                    PreparedStatement pstmt = conn.prepareStatement("show tables");
                    rsTableList = pstmt.executeQuery();

                }
   //whatever will be  there in out.println() will be sent back as response to your index.jsp page         
       out.println('<select id="tableName" onchange="sendTable()">
            <option value="null" selected="selected">Choose the Table</option>');

                if (rsTableList != null) {
                    while (rsTableList.next()) {
                        out.println(
                                "<option value=" + rsTableList.getString(1) + ">" + rsTableList.getString(1) + "</option>");
                    }
                    rsTableList.close();
                }

        out.println('</select>');
     %>

अपने index.jsp में, बस एक <div id="table"></div> . जोड़ें ,यहां प्रतिक्रिया somepage.jsp . से आएगी , अपने index.jsp पृष्ठ से अतिरिक्त कोड निकालना भी न भूलें।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL क्वेरी से दोहराए गए परिणाम हटाएं

  2. पायथन mysqldb मॉड्यूल का उपयोग करके काम करने के लिए MySQL स्रोत क्वेरी नहीं मिल सकती है

  3. WooCommerce उत्पाद विशेषता कुंजी और मूल्य कहाँ संग्रहीत है

  4. दो शब्द और रिक्त स्थान LIKE . का उपयोग करके MYSQL क्वेरी में काम नहीं कर रहे हैं

  5. होस्ट से डॉकर कंटेनर में MySQL डंप को कैसे पुनर्स्थापित करें