Java/JDBCによるサークル活動管理アプリケーションの開発

このドキュメントでは、Java Servlet/JSP、JDBC、およびMySQLデータベースを使用して、大学のサークル活動を管理するためのシンプルなWebアプリケーションの構築について解説します。本システムは、活動の追加、更新、削除、検索、および一覧表示(CRUD)の機能を提供します。以下に、主要なコンポーネントとその実装の詳細を示します。 データベーススキーマ 活動情報を ...

11月1日 12:43 投稿

MySQLデータベースリストア時の「Incorrect string value」エラー (1366) の対処法

DBeaverでのMySQLデータ復元中に発生する文字コードエラーの解決策 DBeaverなどのデータベース管理ツールを使用してMySQLデータベースを復元(リストア)する際、特に「ERROR 1366 (HY000): Incorrect string value: '\\xAE\\xE6\\x96\\x99' for column 'name' at row 1」のようなエラーメッセージに遭遇することがあります。 この問題は通常、復元処理を実行する ...

10月21日 19:12 投稿

MySQLでテーブル接頭辞を条件に一括変更・削除を行うSQLテクニック

データベースの運用中、特定の接頭辞を持つ複数のテーブルに対して、カラムの追加や削除といった変更を一度に適用したい場合があります。MySQLでは、information_schema.TABLES を参照することで、対象となるテーブル操作用SQLを動的に生成し、一括処理を行うことが可能です。 ※ 実行前に必ずデータベースのバックアップを取得し、検証環境で動作を確認してください。 1. ...

10月21日 16:34 投稿

MySQLユーザー定義関数の作成から削除までの基本

ストアドプロシージャとの違い ユーザー定義関数はストアドプロシージャと異なり、単一の値を返すことだけが許されます。結果セットの返却は一切できず、SELECT文を記述してもコンパイルエラーになります。次のコードは無効な例です。 -- エラー:関数から結果セットを返せません CREATE FUNCTION invalid_func() RETURNS INT BEGIN SELECT * FROM employees; R ...

10月21日 10:20 投稿

Spring Boot・微信小程序・MySQLによる衣類回収リサイクルプラットフォームの設計と実装

概要 消費の拡大に伴い、衣類の廃棄量は年々増加しており、資源の浪費と環境負荷が社会課題となっている。従来の回収方式では効率化と可視化が不十分であり、利用者と回収担当者のマッチングにも限界があった。本システムは、Spring Bootをバックエンドに、微信小程序をモバイル入口に、MySQLを永続化層に採用したB/Sアーキテクチャの衣類回収リサイクルプラットフォーム ...

10月17日 12:27 投稿

Windowsのグラフィカルツールから仮想マシン上のMySQLサーバーに接続する際の問題解決

使用しているLinux環境はUbuntu 16.04です。 MySQLのインストール手順 sudo apt-get install mysql-server-5.7 cd /etc/mysql コマンドでMySQLディレクトリに移動します。 以下のファイルが確認できます。 conf.d と mysql.conf.d はそれぞれフォルダであり、MySQLサーバーの設定ファイルは mysql.conf.d 内に存在します。一方で my.cnf はクライアント側の設定ファイル ...

10月17日 05:24 投稿

MySQLにおけるpt-online-schema-changeの安全な運用ガイドと実践テクニック

運用上の制約と注意事項 Percona Toolkitのpt-online-schema-change(pt-osc)は、MySQLのテーブルロックを回避しながらスキーマ変更を行うための強力なツールですが、その内部動作(トリガーの利用とデータコピー)の特性上、厳格な制約と事前確認が求められます。 DDL操作の制限事項 一意性インデックスの作成禁止: データ損失のリスクがあるため、新規にユニークイン ...

10月16日 06:53 投稿

MySQL 5.7/5.6におけるユーザー管理と権限付与の基本設計

MySQL 5.6 と 5.7 の主要な相違点 1. ビルドおよびインストール手順の変化 MySQL 5.7では、コンパイル時にBoostライブラリが必須となりました。CMake実行時にBoostのパスを指定する必要があります。 # 依存パッケージの導入 yum install -y gcc gcc-c++ cmake bison ncurses-devel libaio-devel # Boostライブラリの準備(MySQL 5.7.x用) wget https://boostorg.jfrog. ...

10月16日 06:18 投稿

pt-online-schema-changeによるMySQLオンラインDDLの仕組み

pt-online-schema-changeは、Percona Toolkitに含まれるツールで、MySQLのテーブル構造変更をオンラインで実行する際に利用されます。 本稿では、公式ドキュメントおよびgeneral logの解析を通じて、その内部動作を解説します。 検証用テーブルの準備 検証には、以下のシンプルな構造のテーブルを使用します。 mysql> SHOW CREATE TABLE users \G ***************** ...

10月13日 23:15 投稿

Windows環境にSonicのフロントエンドおよびバックエンドをDockerで構築する手順

1. MySQLのインストールと設定 まず、Sonicがデータを永続化するためにMySQLをセットアップします。以下の手順に従って、データベースサーバーを準備してください。 1.1 データベースの作成 MySQLをインストール後、コマンドプロンプトからMySQLのbinディレクトリに移動し、rootユーザーでログインします。例として、インストールパスが D:\MySQL の場合: cd D:\MySQL\My ...

10月12日 03:14 投稿