sql >> データベース >  >> Database Tools >> SSMS

プレイフレーム作業でデータベースからの値をドロップダウンに入力する

    Play Frameworkは、オプションと選択された値を使用して選択ドロップダウンを構築する機能を提供するテンプレートヘルパーライブラリを提供します。正しく理解すれば、非常に簡単に使用できます。

    ビュー内の@helper.select()メソッドは、選択タイプの入力フィールドに関連するさまざまなパラメーターを取ります。最初のパラメータはフォームフィールドです。ここにはフォームがないため、一時的なフォームを作成し、Consultantという名前で内部に新しいフィールドを作成できます[これはselectフィールドのname属性の値になります]。2番目のパラメータはキーと値がそれぞれオプションタグの値とオプションタグで囲まれたテキストに対応するオプション。

    コントローラコード

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

    モデルコード

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

    コードを表示: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. 日付がmysqlに送信されていません

    2. PHPのデータベースに動的配列を挿入する方法は?

    3. 要求されたオブジェクトへのアクセスは、ローカルネットワークphpmyadminからのみ利用できます。

    4. 名前でストアドプロシージャを検索する