後ろ髪を引かれて
旧機で無事、FlutterとMySQLの接続ができて、朝からもう少し複雑なことをやろうと模索する。例えば、複数のデータを取ったり、それをリストで表示したりしたい。
だけれど、隣で愛機が、こっちも使ってよお、という顔をしている。
旧機でつなげたMySQL5.7は、長年使われてきて、利用者も情報も多いから、使いやすいのは確かだろう。私が選んだmysql1というパッケージも、結局、こちらをターゲットにしていたはずだ。でも5.7はあと一年でサポートが切れる。もちろん、あと一年の間に私の技術力が上がれば、きっとスムーズにMySQL8に移行できるだろう。その頃には、mysql1もアップデートして、MySQL8に適応しているだろう。
だから、旧機で着実に経験を積もう。と思ってはいるが、ほかにもできることはないんだろうか、と、ちょっと思うのだ。この停滞はどこから来たのか、といえば、結局、mysql1とMySQL8あるいはm1macの相性が悪かった、ということに尽きる。つまり、mysql1を使う、を固定して、MySQL8とm1macを断念した、ということだ。
じゃあ、mysql1は必須なのか? なんでmysql1を選んだ?
それはとりもなおさず、少ないながらも記事やYouTubeに情報があったこと。あとは、php等の他言語を挟まず、dartだけでやってみたい、という、とくだんなんの根拠もない思い入れのせいだ。
じゃあ、ほかにも道はある。
- 四の五の言わずにphpを挟む。
- mysql1以外のdartパッケージを探す。
候補はないわけではない。mysql1に関するいくつかの「質問」記事に、「私はmysql_clientを使っていて、MySQL8でも問題ない」と回答している人が1人いたのだ。
mysql_clientって何だ?
mysql1と同じようなdartのパッケージだ。mysql1が0.20.0で333likesなのに対して、mysql_clientはまだ0.0.25で56likesしかない。でも、どっちみち同じようなものだ、まだバージョン1ですらないのだから。
何日か前にこれを見たときは、とても試してみる気が起こらなかった。これ以上問題を抱えてどうする、という気分だった。だけど、今はともかく mysql1は旧機に引っ越して、5.7とうまくつながっている。暇そうな愛機を見て、ちょっと気分転換に試してみたって、いいんじゃないかと思ったのだ。
そしたら
いきなり繋がった!
書き方がだいぶ違う。サンプルコードで繋がったからといって、ずっと問題なく動くという保証はどこにもない。
それよりなにより、「使ってみた」系の記事が一本も見つからないのが、かなり不安。
でも、m1mac上で、MySQL8に繋がって、読めて、書き込めた!
しばらく、二足のわらじかな。どっちが履き心地よいか、試してみよう〜。