プログラマ38の日記

主にプログラムメモです。

データベース

MySQL: 8.0でJDBCでの利用時にはまったこと

JDBCを使ってMySQLを使っていますが、MySQL 8.0 でいくつかつまづいたのでメモです。 1.JDBCドライバのクラス名が変更されている com.mysql.cj.jdbc.Driver 以前はcom.mysql.jdbc.Driver 2.JDBCパラメータが追加が必要です。(次の記載は私がよく使うも…

MySQL: lower_case_table_names の違いではまった

テーブルの大文字と小文字を区別するパラメータ「lower_case_table_names」の違いではまりました。 はまったのは次です。 lower_case_table_names=0 の場合(Linuxなどの場合) テーブル名は、大文字小文字を区別するのでキャメルケースを利用している場合、…

MySQL: 何も考えずにテーブル文字セットをutf8にしてはまった

文字コードはutf8にしておけば問題ないだろうと甘い認識で、MySQLではまりました。 create table sample1 ( column1 varchar(100)) default charset=utf8; 上記のようにテーブル文字セットをutf8にしていると、文字化けしている文字、外字、4バイト文字がエ…