SSMS
 sql >> Baza danych >  >> Database Tools >> SSMS

Wypełnianie listy rozwijanej wartościami z bazy danych w ramce gry

Platforma Play zapewnia bibliotekę pomocniczą szablonów, która zapewnia funkcjonalność tworzenia listy rozwijanej z opcjami i wybraną wartością. Jest całkiem prosta w użyciu, gdy zostanie właściwie zrozumiana.

Metoda @helper.select() w widoku przyjmuje różne parametry związane z polem wejściowym typu select. Pierwszym parametrem jest pole formularza, ponieważ tutaj nie mamy żadnego formularza, możemy utworzyć formularz tymczasowy i utworzyć w nim nowe pole o nazwie Konsultant [ponieważ będzie to wartość atrybutu nazwy pola wyboru]. Drugim parametrem będzie mapa opcje, w których klucz i wartość odpowiadają odpowiednio wartości znacznika opcji i tekstowi zawartemu w znaczniku opcji.

Kod kontrolera

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

}

Kod modelu

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

    }

}

Wyświetl 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. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. SQL Server Management Studio 2016:Nie można uruchomić aplikacji

  2. Zawsze szyfrowane z błędem czyszczenia SSMS usługi Azure Key Vault

  3. Zapytanie o aktualizację anulowane przez użytkownika

  4. przywracanie kart po ponownym otwarciu SQL Server Management Studio

  5. SSAS DB nie jest widoczne w Management Studio, ale można je zobaczyć w Excelu