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

Fylla i rullgardinsmenyn med värdena från databasen i spelramsarbete

Play-ramverket tillhandahåller mallhjälpbibliotek som ger funktionalitet för att bygga utvalda rullgardinsmenyn med alternativ och valt värde. Det är ganska enkelt att använda när det väl har förståtts ordentligt.

Metoden @helper.select() i vy tar olika parametrar relaterade till ett inmatningsfält av vald typ. Den första parametern är formulärfältet, eftersom vi inte har någon form här kan vi skapa ett temporärt formulär och skapa ett nytt fält inuti med namnet Konsult[då detta kommer värdet på namnattributet för det valda fältet]. 2:a parametern blir en karta över alternativ där nyckel och värde motsvarar värdet på alternativtaggen respektive text som är innesluten i alternativtaggen.

Styrkod

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()));
    }

}

Modellkod

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);

    }

}

Visa kod :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. Eclipse Kepler RCP Huvudverktygsfältsåtgärder

  2. Installerar phpmyadmin med home-brew

  3. Problem med att importera/ersätta en tabell med CSV i phpMyAdmin:Ogiltigt kolumnantal i CSV-inmatning på rad 1

  4. phpMyAdmin-fel (count, blowfish, etc.) efter php7.2-uppgradering på Ubuntu 16