- 投稿日:2021-01-07T18:16:24+09:00
[MySQL] 対象カラムがNULLのレコードをスマートにCOUNTしたい
- 投稿日:2021-01-07T18:13:40+09:00
『アウトプット』の重要性
・記事の概要
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アプリケーションの機能
公演のチケットを購入することができる。
データベース図は後ほど。
- 投稿日:2021-01-07T11:10:03+09:00
DBViewerをプラグインしているEclipseからMySQLに接続
eclipseでWebアプリケーション作成を目指して
本をトレースしているなかMySQLの接続をしようとして
接続ができなかったの健忘録です。TestMySQL.javaClass.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.messageLoading class 'com.mysql.jdbc.Driver' This is deprecated. The new driver class is 'com.mysql.cj.jdbc.Driver'なのでドライバーの名前をcom.mysql.cj.jdbc.Driverに変更しました
TestMySQL2.javaClass.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.javaClass.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を作成して
タイムゾーンの設定をするのは上手く動きませんでした。