2014-05-14 58 views
-1

請得到的Mnesia和打印數據,幫助找到建立在Erlang的應用程序有什麼可以通過雅司病如何通過雅司病

最好的問候,並非常感謝幫助打印從Mnesia的各種資訊信息。

回答

0

Yaws是一個網絡服務器,Mnesia是一個DBMS。現在,您基本上需要先學習Erlang,然後學習如何從mnesia數據庫讀取,寫入,更新和刪除。 Yaws和mnesia可以在同一個erlang VM中運行,畢竟,mnesia會在每個標準的erlang版本中打包。

當您安裝雅各布時,在一般情況下,它將使用安裝的Erlang虛擬機運行,並且在同一個實例中,您可以啓動mnesia並執行您想要的操作。你的問題相當寬泛/模糊,但是,我想我會把你送到一本erlang的書。

+0

現在我解決了我的問題。解答在以前的答案。 –

2

現在我解決了這個代碼:

Mnesia的查詢:

lookup_artists() -> 
    Fun = fun() -> 
    %  mnesia:read({sensors,Id}) 
      Query = #artists{ artist_id = '$1', artist = '$2', _ = '_'}, 
      mnesia:select(artists, [{Query, [], ['$$']}]) 
    end, 
    mnesia:transaction(Fun). 

而且YAWS文件:

<html> 
<h1>Test query</h1> 
<erl> 
out(A) -> 
AddTd = fun(Val) -> 
%  {td, [], integer_to_list(Val)} 
io:format("~n ~p:~p GET Request Response ~p ~n", [?MODULE, ?LINE, Val]), 

case is_integer(Val) of 
    true -> {td, [], integer_to_list(Val)}; 
    false -> {td, [], Val} 
end 
     end, 
AddTr = fun(Val) -> 
       {tr, [], lists:map(AddTd, Val)} 
     end, 
{atomic, Accounts} = wmb2:lookup_artists(), 
{ehtml, [{table, [], 
     lists:append([[{tr, [], [{td, [], "ID"}, 
            {td, [], "Artist"}]}], 
         lists:map(AddTr, Accounts)])}, 
     {p, [], {b, [], f("Total: ~w", [length(Accounts)])}}]}. 
</erl> 
<p><a href="index.yaws">Index</a></p> 
</html> 

不知道......這是好的代碼或沒有,但工作正常:)

+0

Good work @ Black_13 –

+0

感謝您的幫助:) –