sh1’s diary

プログラミング、読んだ本、資格試験、ゲームとか私を記録するところ

DB

ID (UUID, GUID) の利用についての学習メモ

ランキング参加中プログラミング 冪等の例 UUID と GUID C# の GUID の生成 NanoID TODO 参考 特に SQL などで、利用するユニークな採番(各データに番号を割り当てるプロセス)で、いわゆる ID を利用することがあります。 一般的には(単純な DB では)pri…

PlanetScale KeyNotFoundException が発生する問題と対処

対処1:データベース プロバイダーを変更する 変更点1:初期化 EF 6 の初期化 EFcore 変更点2:型指定を丁寧にする 変更点3:使用する名前空間に注意 参考 Planetscale を利用していたのですが、ある日突然、何もしていないのに前日まで動作していた自作…

PlanetScale - SELECT INSERT UPDATE を実行する (Entity Framework)

初期化 SELECT INSERT UPDATE サンプル 参考 PlanetScale (MySQL 互換) の基本的な DML (select, insert, update) を C# の環境で実行してみた。今回は、Entity Framework を介してデータ操作をしてみる。 なお、EF を使わないやり方はこっち PlanetScale - …

PlanetScale - SELECT INSERT UPDATE を実行する

SELECT INSERT UPDATE Transaction & Insert おまけ1 日付を取得する おまけ2 サンプル 参考 PlanetScale (MySQL 互換) の基本的な DML (select, insert, update) を C# の環境で実行してみた。 接続文字列のパラメーターは、NuGet から「DotNetEnv」を使…

PlanetScale と Navicat を接続する

Branches の development/production Navicat 参考 PlanetScale (MySQL 互換) と navicat をテスト接続する機会があったので、その内容をメモ。 特に理由がなければ Arctype が推奨みたいです。 planetscale.com - connection-strings Planetscale は MySQL …

PlanetScale のクイックスタートガイド

はじめに PlanetScale クイックスタートガイド Overview PlanetScale アプリケーション ダッシュボード(ブラウザ)による操作 アカウントを作成する データベースを作成する データベースにスキーマを追加する データを挿入する データベースのブランチを本…

Heroku Postgres と navicat を接続する

Heroku Postgres を有効化 navicat の設定 テーブルのサンプル 参考 Heroku Postgres と navicat をテスト接続する機会があったので、その内容をメモ。 Heroku Free Plan 珍しく RDBMS でも無料で使えるクラウドサービスです。行数の制限が厳しいのでテスト…

Unity パスワードを固定長(64 文字)のハッシュ値に変換する

SQLCipher のパスワード SQLCipher にオススメのパスワード形式 ハッシュ化する仕組みの例 salt の生成 ハッシュ化するためのクラス(サンプル) テスト サンプル 参考 前回までの記事で、SQLCipher を使って暗号化した SQLite の使い方について説明をしまし…

Unity SQLiteUnityKit 暗号化 SQLCipher (SQLite) を Android で利用する(.so コンパイル)

SQLCipher 環境構築 WSL の環境準備 OpenSSL sqlite3.c のコピー コンパイラー (NDK) の準備 コンパイル 暗号化に対応しているかチェックする要点 おまけ デバッグ 参考 前回記事で Unity では、 Windows プラットフォーム向けの SQLCipher DLL ファイルの作…

Unity SQLiteUnityKit 暗号化 SQLCipher (SQLite) を Windows で利用する(DLL コンパイル)

この記事は、SQLite に暗号化機能を加えた「SQLCipher」を(フリーで)Unity (Windows) 向け に DLL をコンパイルする方法を記録したものです。 SQLiteUnityKit 用の SQLCipher を用意するには 環境設定 OpenSSL のインストール SQLCipher のリポジトリーを…

Unity SQLite (Insert, Update, Select) のテスト

Unity で SQLite を使う例として「SQLiteUnityKit」を利用するプロジェクトの環境構築までは、前の記事で説明しました。 SQLite 今回はその続きで、基本的な SQL 文を書いてみて、ちゃんと実行できるかをテストしてみました。 スクリプトの例 テスト ボタン…

Unity SQLite の使い方(補足)

「Unity Android 環境における SQLite の使い方と初期化の基本」記事で、書ききれなかった補足的内容の記事です。 補足1 DLL ファイル 対応ビット数のチェック 補足2 so ファイル 対応ビット数のチェック aar ファイル中身をチェック デバッグ 参考 SQLite…

Unity Android/Windows 環境における SQLite の使い方の基本

この記事は、Unity で SQLite を利用するために Standalone/Android 端末で SQLite DB ファイルを利用できる環境構築をまとめたものです。 開発環境、テスト環境 環境準備 SQLite プラグイン ファイルの説明 プラグイン ファイルのダウンロード DB ブラウザ…