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

Udfylder Drop-down med værdierne fra databasen i play frame work

Play framework giver skabelonhjælperbibliotek, som giver funktionalitet til at bygge udvalgte rullemenuer med muligheder og valgt værdi. Det er ret nemt at bruge, når det først er forstået rigtigt.

@helper.select() metoden i view tager forskellige parametre relateret til et inputfelt af select type. 1. parameter er formularfelt, da vi her ikke har nogen form, kan vi oprette en midlertidig formular og oprette et nyt felt inde med navn Konsulent[da dette vil værdien af ​​navneattribut for udvalgt felt].2. parameter vil være kort over muligheder, hvor nøgle og værdi svarer til værdien af ​​henholdsvis option tag og tekst indesluttet i option tag.

Controllerkode

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

}

Modelkode

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

    }

}

Se kode: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. Skift Port of Mysql Server i Phpmyadmin

  2. Script alle visninger/funktioner/procedurer i en SQL Server-database i afhængig rækkefølge

  3. csv import fra unicode til utf8 phpmyadmin

  4. Hvordan sætter man flere opdateringer i en trigger?