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

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%以上はうなずけます。

サイクリング記 2017/05/04 狭山湖外周道路編

今回は、閉道時間の早い道から順に走行することにしました。 まず、狭山湖外周道路です。閉道時間は午後4時です。 なので、多摩湖堰堤から狭山湖堰堤まで、まず向かいました。 狭山湖堰堤に到着。ここを起点にして右回りしようと思います。 狭山湖堰堤南口の様子。なかなかの交通量で、少し危険かもしれませんが、ちゃんと歩道が整備されているので、安全です。 都道55号線に合流します。向かい側に多摩湖外周道路がありますが、自転車道を使わず、このまま、歩道を走行します。 南側ゲートに到着。立ち入り禁止になっているので不通かと思いきや、ちゃんと自転車が通れるぐらいのスペースが開けられています。この道を通ります。 心臓破りな坂を上り、ダートな道を進むとまず、六地蔵に到着します。 そして再びダートな道が続き、休憩地点の猿久保便所を通り過ぎます。  猿久保便所 猿久保便所を500m進むと六道山公園に到着します。3月22まで、外壁補修工事で立ち入り禁止になっていた、展望台があります。  六道山公園 展望台 近くで展望台を見ると外壁がきれいになっているのがわかります。 さっそく上がってみることにします。  西側 南側  東南側 デジカメで撮影したはいいが、遠方の景色が真っ白で、わからない景色になってしまいました。 西側は富士山がきれいに見えたのですが、真っ白で写っていませんでした。 なので、携帯電話のカメラで撮影してみることにしました。 まあまあ、きれいに映ってくれています。よかったです。 一応満足したので、先を急ぎます。 出会いの辻に到着しました。ここから、ダートな道になります。     ダートな道の入り口。看板があるので、一応遊歩道です。なので、歩行者優先で安全走行しないといけません。 新緑に囲まれている外周道路。しばらく晴れていたので、路面がぬかるんでいるということはありませんでした。走行しやすかったです。 北側ゲートに到着。ここから、一般道のような道になります。舗装されていませんけどね。対向車がたびたび遭遇するので、生活道路になっていると思います。 狭山湖堰堤北口に到着。さっそく堰堤に向かいます。 狭山湖堰...