LoginSignup
0
0

More than 1 year has passed since last update.

【一般】MariaDBに接続してみる

Posted at

MariaDBをインストールしたので、早速Sharperlightからアクセスしてみたいと思います。
MariaDBのインストールは各方面で紹介されているので、ここでは省略します。

データベースの準備

テーブルを作成したり、データを準備したりという作業がありますね。マイクロソフトSQLサーバーのような管理ツールがあるといいですね。
HeidiSQLというツールがあるようなので使用してみます。
HeidiSQLをインストールして起動したら、新規ボタンを押します。
image.png
Unnamedというエントリーが作成されるので適当に名前を付けます。
パスワードを入力し、開くボタンを押します。
image.png
管理画面に切り替わります。最上位のノードMyDatabaseの右クリックメニューから新規作成 -> データベースを選択します。
image.png
データベース作成ダイアログが表示されるので、データベース名を入力しOKボタンをクリックします。
image.png
出来たばかりのデータベースを選択し、右クリックメニューから新規作成 -> テーブルを選択します。
名前およびコメントカラムを設定して保存ボタンをクリックします。
image.png
次はデータを準備します。データタブに移動して右クリックメニューから行の追加を選択します。
image.png
値を入力して、3レコードほどデータを作成します。
image.png
これでデータの入ったMariaDBが準備できました。Sharperlightとの会話に必要なデータモデルを作成します。

データモデルの作成

Sharperlightアプリケーションメニューからスタジオを起動します。
Newアイコンをクリックして、新しいデータモデル(Product:製品)の作成を開始します。
DescriptionUnique Codeを記入して、Target PlatformにはMySQLを選択します。
image.png
接続情報入力画面になるので、MariaDBへの接続情報を設定し、接続テストボタンで確認します。
image.png
image.png
確認後、OKボタンで接続情報を保存します。テーブルをインポートしますかという問い合わせダイアログが表示されるので、Yesボタンで次に進みます。
image.png
データベースオブジェクトをインポートするダイアログが表示されるので、Get Tablesボタンをクリックします。Sharperlightエンジンが先ほどの接続情報を使用して、データベースのスキーマをチェックし、必要であろうテーブル/フィールド情報の読み込み準備を行います。今回はqiitasampleテーブルのみが必要なので、必要ではないオブジェクトのチェックを外します。OKボタンで読み込みを開始します。
image.png
読込が終了するとこのようなメッセージが表示されます。
image.png
これでデータモデルの準備ができました。データモデルを所定の場所に保存します。

接続情報の定義

先ほども接続情報を記入しましたが、あれはデータモデルにテーブル等のスキーマ情報をインポートするための接続だったので、今度はSharperlightアプリケーションがデータベースとの会話に使用する接続情報を定義します。
クライアントのセットアップで行います。
image.png
設定が済んだら接続テストボタンで動作確認を行います。正常に接続ができればOKボタンで接続情報を保存します。

クエリの作成と検証

以上でSharperlightがMariaDBと会話できる準備が整ったので、早速クエリを作成して実行してみます。
Sharperlightアプリケーションメニューからクエリビルダを起動します。
フィルター領域の製品(データモデル)に先ほど作成したデータモデルMy MariaDBテーブルには Qiitasample Customerを指定します。
image.png
全てのフィールドを出力領域に設定します。
image.png
プレビューボタンでクエリの動作確認を行います。
image.png
正しくデータが返ってきましたね。

では、失礼します。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0