sql >> Database >  >> Database Tools >> SSMS

Vervolgkeuzelijst vullen met de waarden uit de database in het spelframewerk

Het Play-framework biedt een sjabloonhulpbibliotheek die functionaliteit biedt voor het bouwen van een keuzemenu met opties en geselecteerde waarde. Het is vrij eenvoudig te gebruiken als het eenmaal goed is begrepen.

@helper.select() methode in zicht neemt verschillende parameters met betrekking tot een invoerveld van select type. 1e parameter is formulierveld, aangezien we hier geen formulier hebben, kunnen we een tijdelijk formulier maken en een nieuw veld erin maken met de naam Consultant [aangezien dit de waarde is van het naamattribuut van het geselecteerde veld]. opties waarbij sleutel en waarde overeenkomen met de waarde van de optietag en de tekst ingesloten in de optietag respectievelijk.

Controllercode

package controllers;

import models.Client;

import play.mvc.*;
import views.html.*;

public class Application extends Controller {


    public static Result index(){

        return ok(index.render(Client.getClientDetails()));
    }

}

Modelcode

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.*;

import play.db.ebean.Model;
public class Client extends Model {

    /**
     * 
     */
    private static final long serialVersionUID = -1932214701504374792L;
    public static String ClientName;
    public static HashMap<String, String> Clientdetail= new HashMap<String, String>();
    public static HashMap<String, String> getClientDetails() {
        try {
            Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").newInstance();
            Connection conn = DriverManager.getConnection("jdbc:sqlserver://localhost:1433","SUMEET","sumeet");
            Statement sta = conn.createStatement();
            String Sql = "select * from client";
            ResultSet rs = sta.executeQuery(Sql);
            while (rs.next()) {
                ClientName = rs.getString("ClientName");
                Clientdetail.put(ClientName,ClientName);
               }

        } catch (InstantiationException | IllegalAccessException
                | ClassNotFoundException |SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return(Clientdetail);

    }

}

Bekijk code:index.scala.html

@(ClientDetails: java.util.HashMap[String, String])

@import helper._

@main("ADMS") {

   <center>
    <form id="select">
   <a>CONSULTANT</a>
   @select(Form.form()("Consultant"),           
       options(ClientDetails),
       'value -> "clientName1"[any value that should be selected by default])
     <table border="1">
       <tr>
       <td width=50px>Client</td>
       <td width=50px>Project</td>
       <td width=50px>Task</td>
       <td width=50px>Date</td>
       <td width=50px>Consultant</td>
       <td width=50px>Role</td>
       <td width=80px>Is Billable</td>
       </tr>
       <tr>
       <td>@ClientDetails</td>
       </tr>
       </table>
      </form>
   </center>
}


  1. Hoe werkt de phpMyAdmin-exportfunctie?

  2. SQL-verbinding met localhost

  3. MySql - Converteer InnoDB naar MyISAM Storage Engine van Database

  4. Hoe maak je verbinding met je Prod/Dev-database via phpMyAdmin?