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

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

コメント

このブログの人気の投稿

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

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

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

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

2024年12月 資産運用結果

 2024年が終わりましたね。どんな一年でしたか。 私は、趣味を自粛し、支出を極限まで抑え捻出した余剰金を全額投資にまわす一年でしたね。 趣味のサイクリングやバイクカスタムといったことはほぼほぼやっていないですね。サイクリングは2回ほどしたぐらいです。 といったところで2024年12月の資産運用結果は、 含み益は180万円に到達。言い方を変えれば回復です。8月の暴落前までは200万円ありました。 それでも順調といえるでしょう。 評価損益率でみると一番大きいのは米国株式ですね。円安効果により円換算すると大きくなります。 次に投資信託ですね。こちらはメインで投資はせず投資額を落としています。それでも19%と好成績です。 投資した年からの資産推移をみると順調に右肩上がりです。 この調子で2025年度も投資活動を継続していきます。 2024年最後の分配金は、 1万3千円という結果に。XYLDは12月30日に証券口座に振り込まれるので年内かとおもいきや。31日は休場日により翌月です。なので今月は残念な月となりました。 2024年度の累積分配金額は、 45万6千円となりました。いろいろ差し引かれてこの額です。非課税枠を使用していれば間違いなく80万円はいっていると思います。ただ、この枠は投資信託で埋めることにしているので、今後使う予定はありません。 今月は動向は、J-REITとMMFの購入です。米国株式は価格が高いこともあり見送り。 まず米国株式ですが、 どれも含み益とウハウハでございます。 ただ、株価が高すぎて手が出せていないです。 MMFは利回り3.9%まで落ちてはきているのですが、4%近い利回りなので継続して活用しドル資産を増やしていきます。 国内株式は、 1597は500口まで購入し、一区切りとしているのでしばらく投資しません。 2556に投資していきます。この銘柄は400口まで購入できました。年末にかけて株価が上がり基調ですが、それでも利回り4%を越えているので継続して購入していきます。ちなみに株価が高いときに買ってしまっていたのですが、2556は難平買いがうまくいっているようで、取得単価が下がっています。損益率はプラス側に転じてよい方向に進んでいます。 今年の累積分配金額は45万円でした。2025年は50万円を越えているといいなと考えています。 現在の保有資...