スキップしてメイン コンテンツに移動

Qt Creator でデータベースソフトを作る!第1回

前回の記事でエクセルでサンプル管理ソフトを作成した。そこで、次はQtを利用したサンプル管理ソフトを作ってみようと思いたった。
まず、ソフトのインストールから説明する。

ソフトのインストール

インストールするソフトは以下の通りです。
  1. Fedora20
  2. MySQL
  3. Qt-5.3.1
  4. Creator 2.3
但し、Creatorは最新のものを使うが、はパッケージ化されていないので、オフィシャルサイトよりダウンロードをしてインストールする。

MySQL以外はインストール画面に従っていく又はyumコマンドを実行すればインストールは完了するので割愛します。

MySQLのインストール

  1. yum install community-mysql*  を実行する。
  2. systemctl start mysqld.servce及びsystemctl enable mysqld.serviceを実行する。これでサービスが開始され、起動時サービスが起動されます。
  3.  /etc/my.cnfを編集し、サービスを再起動させます。
    innodb          InnoDBストレージエンジンで起動させます。
    inno-file-per-table     既存の保存先を利用する場合必要
    character-set-server=utf8          Unicode UTF8を利用する場合必要
  4. MySQLユーザーがrootでMySQLにログインし、パスワードを設定する。
    mysql -u root -p
    password:PassWord

    select user,host,password from mysql.user   ユーザー名とホスト名とパスワード
                                                                                       を確認する。
    set password for UserName@"HostName"=password("PassWord");
    パスワードを設定する。
  5. 続いて管理者ユーザーを作成する。
    grant all privilege to *.* to UserName@"HostName" identified by "PassWord" with grant option;
    granto optionをつけることでユーザー追加及び削除等が可能になる。
  6. ログアウトする。

Creatorを使ってみる

早速、ウィジェットを作成してみることにしました。ユーザーログインのウィンドウを作り、SQLでユーザーログインができれば閉じるプログラムを作りました。
MySQLコマンドを実行するコードは別のクラスファイルに記述し子クラスにしました。Widgetが 実行され、ログイン画面が出ると「ログイン」ボタンをクリックすると、データベースに問い合わせし、成功すれば閉じるというプログラムです。

void Widget::on_pushButton_clicked()
{
    if (MySQL.Login() == "True"){
        this->close();
    }
}

上記のコードで実行すると
no match 'operator ==' (operand types are 'Cmd_MySQL' and 'const char [5]')
とでてしまい、実行できない状態になってしまいました。

なぜ、どこが悪いのかわからないため、作業がストップしています。
もう少しインターネットなどで探ってみようと思います。
ソースコード: https://drive.google.com/file/d/0B0oSFZs-dbRZRDFxUGpKS05GM1k/edit?usp=sharing

コメント

このブログの人気の投稿

有機溶剤作業主任者の技能講習に合格!

10日に有機溶剤作業主任者技能講習修了証が郵送されてきました。とりあえず、合格してよかったです。 講義中、どういった問題がでるかを言っていたので、修了試験は、めっちゃ簡単でした。 合格率95%以上はうなずけます。

特定化学物質及び四アルキル鉛等作業主任者の資格を取得しました!

5・6日に特定化学物質及び四アルキル鉛等作業主任者の技能講習に行きました。16日に修了証が郵送されてきて、とりあえず良かったです。 実をいうと、修了試験に合格しているかは不安だったんです。 法関連の講義が、前回受講した有機溶剤作業主任者の講義をしていた人だったので、内容も類似点が多く、正直ほとんど寝ていました。 そういうこともあり、最初の問題は、すごく焦りました。 4問正しい答えであれば万々歳といった感じだったんです! まあ、とりあえず取得できて本当に良かったです。

2025年6月 資産運用結果

 トランプ関税が実効されて最悪な状況。3ヶ月の猶予期間も今月で終了ですね。 アメリカさまさまの経済であるこの国は、今後は停滞どころか衰退の一途でしょうね。 やはり、将来資産を増やしてゆとりある生活をめざすなら米国株あるは先進国株に限るでしょう。 私はこの国に発展はないと読んでいるので初めから米国株に投じています。 なのでそれほど被害は受けてはいないので自分の考え方に間違いはないと考えます。 では、今月の資産運用結果ですが、 損益率+8.63%で90万7千円の含み益です。 一番よかった含み益は200万円ですから、だいぶ落ちましたね。 前月比では、国内株の損益率が悪く-0.11%です。トランプ関税の影響ですね。 それでも小さく抑えられているのは、国内株式に投じてるETFの割合が少ないことですね。 保有している割合の多い銘柄はJ-REIT ETFです。 不動産市場はトランプ関税が実行されても好調で運用成績が良好です。分配金が安定しているので株価暴落しても安心感はあります。いまでもリートは買い場であり、余剰金はすべて投じています。 では、今月の分配金はこちら。 1万6千円です。これは、XYLDとQYLDの分配金が証券口座に振り込まれる日が翌日のため、月を跨いでしまっているのです。 なので今月はかなり少ないです。 今月の買い付けは変わらず、REITに投じています。米国株は分配金を再投資しています。 なので国内株式のポートフォリオは、 1343を290口に増やせました。今月は余剰金を増やせなかったので多く買えませんでした。 積立NISAは毎週5000円の買い付けを実効できています。 次に米国株式のポートフォリオは XYLDを874口に増やせました。VYMは高値掴みになるので控えています。 そして超ヤバい新興国MMF、トルコリラは 損益-4428円で損益が拡大しました。 為替チャートを見る限り、底値かなあと感じさせる推移なので、これ以上拡大することはないと思いますが、トランプ関税の猶予期間が終了後はどうなるかですね。 場合によっては引き上げることも選択肢としてあります。今は様子見です。 以上となりますが、最後に取引履歴をエビデンスとして掲載して終わります。 国内株式は、 積立NISAの買い付け資金は、ニッセイファンドの切り崩しで作り、毎週5000円の買い付けしています。 ...