20210107のMySQLに関する記事は3件です。

[MySQL] 対象カラムがNULLのレコードをスマートにCOUNTしたい

気付き

タイトルの望みを解消する方法がネットの海にあまり見当たらない...

方法

COUNT(対象カラム IS NULL OR NULL)

こいつがスマートな方法なはず。
MySQL5.7で動作したことを確認しました。

  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む

『アウトプット』の重要性

・記事の概要

webエンジニアとして活動したく、現在独学でPHPの学習に取り組んでいます。
PHPを用いたWebアプリケーション開発経験を積んでいきたいので、
効率的な学習のためにもインプット、アウトプット、フィードバックを繰り返していくためにこの場をかりていこうと思います。

ショッピングサイトやチケット購入サイトを利用することが多く、自分でもECサイト関連を作ってみたいと思ったので
ポートフォリオを作成の記録を残していこうと思います。

①スペック

言語:PHP 7.2.24

DBMS:MySQL

CSSフレームワーク:milligram

開発環境:macOS Catalina 10.15.6、Apache 2.4.46

バージョン管理:Git 2.21.0

本番環境:Heroku

②Webアプリケーションの機能

公演のチケットを購入することができる。

サイトマップ
IMG_6492.jpg

データベース図は後ほど。

  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む

DBViewerをプラグインしているEclipseからMySQLに接続

eclipseでWebアプリケーション作成を目指して
本をトレースしているなかMySQLの接続をしようとして
接続ができなかったの健忘録です。

TestMySQL.java
Class.forName("com.mysql.jdbc.Driver");
String url ="jdbc:mysql://localhost:3306/dbName";
String user = "username";
String password = "password";
Connection conn = DriverManager.getConnection(url.user,password);

前後を割愛していますが、
これで、まずこういうエラーが出ました。

error.message
Loading class 'com.mysql.jdbc.Driver' This is deprecated.
The new driver class is 'com.mysql.cj.jdbc.Driver'

なのでドライバーの名前をcom.mysql.cj.jdbc.Driverに変更しました

TestMySQL2.java
Class.forName("com.mysql.cj.jdbc.Driver");
String url ="jdbc:mysql://localhost:3306/dbName";
String user = "username";
String password = "password";
Connection conn = DriverManager.getConnection(url.user,password);

ところがこれでもエラーが出ました。
タイムゾーンがうんたら・・・という内容でした。
(ログを取るの忘れました…)

ググってみるとこちらのサイトにある
タイムゾーンの設定の記述でうまく接続できました。

参考:https://kurukuruz.hatenablog.jp/entry/2018/04/28/200000 

TestMySQL3.java
Class.forName("com.mysql.cj.jdbc.Driver");
String url ="jdbc:mysql://localhost:3306/dbName?characterEncodeing=UTF-8&serverTimezone=JST";String user="pcklog";String password="p!cklog";
Connection conn = riverManager.getConnection(url.user,password);

補足:
MySQL Server5.7のほうにmy.iniを作成して
タイムゾーンの設定をするのは上手く動きませんでした。

  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む