前回まででサーバーの立ち上げまでを行なった。今回はDBの立ち上げとClojureによる接続、制御を行う。DBとして、まずはpostgresqlを対象とする。system:RDMS)である。項の関係(リレーション)で表現されるという前提に基づくモデルとなる。このRDMSのデータの操作や定義を行うためのデータベース言語(問い合わせ言語)がSQLと呼ばれる。postgresqlのインストールの仕方は、公式ページからインストーラーをダウンロードしてインストールする方法や、macの場合はhomebrewを利用する方法等複数ある。ここではhomebrewを利用した方法について述べる。基本的操作はターミナルで行う。以下のサンプルコードでpostgresqlのインストールから、postgresqlのスタート、データベースの作成と、データベースへのログイン、tableの作成とデータの挿入/検索までの一連の流れを示す。postgres#テーブル名と、テーブルの全ての列の名前と型を指定することで、新しいテーブルを作成する。postgresql上記の操作で例として、データベース”my-db”、テーブル”weather”を作成した。次にserverの立ち上げとDBとの接続、データのやり取りを示す。コードを実行する前に、前述のdb立ち上げを行う必要がある。(終了後は必ずposgresストップを行うこと)以下にclojureのサンプルコードを示す。8.4])上記のコードは、”db設定”で立ち上げたdbと接続し、複数のテーブルを生成、データを挿入して、検索までのコードサンプルを記述している。次回は少し寄り道をして、データベース技術に関して述べてみたい。technologyウェブ技術の現在(1)Javascriptを中心としてweb技術の現在、Javascript周りのフロントエンド言語を中心としたweb技術の紹介。前回と同様に、spacemacs上でREPLして、localhost:3000/にアクセスすると結果が見える。次回はデータベースの立ち上げと連携について述べる。前回少し寄り道をしてデータベースについて述べたが、今回はその前に述べていたWebサーバーとDBとの連携について書いてみたい。最終的なゴールとしては、クライアントでUIを構築(別途記載)、そこからHTTP経由でサーバーにアクセスし、さらにそのサーバーがリクエストを受けた情報に関してデータベースとやりとりするというイメージになる。以前記述した機械学習結果をDBに入れることで人工知能系の検証実験を組める。Clojureでデータベースにアクセスする際に、SQL等のクエリ文の一部を変数とするとフレキシブルなデータベースアクセスが実現できる。それを美しく実現するのが「format関数」だ。基本的な使い方としては以下のようなものとなる。コメントをキャンセルメールアドレスが公開されることはありません。※サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。作成者hummingbirdAI/IT技術全般およびそれらを使ったビジネス立案に関してアドバイスいたします。作成者hummingbirdAI/IT技術全般およびそれらを使ったビジネス立案に関してアドバイスいたします。お困りごとがあればご連絡くださいhummingbirdをフォローするモバイルバージョンに移動タイトルとURLをコピーしました。