JDBC+Servlet ベースの EC サイト「黒馬商城」の機能拡張と改善

1. プロジェクトの出典 本プロジェクトは、GitHub 上で ruanwenjun 氏が公開している学習用プロジェクトに基づいています。リポジトリ: https://github.com/ruanwenjun/JAVAWeb-Project/tree/master/ネット商城プロジェクト。 2. 実行環境と結果 2.1 実行環境 OS: Windows 11 x64 ハードウェア: 11th Gen Intel Core i5-1135G7 @ 2.40GHz (2.42 GHz), 8GB RAM IDE: Inte ...

5月23日 21:56 投稿

Spring BootとVue.jsで構築する漢方薬膳サービスシステム

1. システム概要 本システムは、Java言語、Spring Bootフレームワークをバックエンドに、Vue.jsをフロントエンドに採用し、MySQLデータベースを用いてデータ管理を行うWebサービスプラットフォームです。ユーザーフレンドリーなインターフェースはAJAX技術を活用して構築されています。開発はIntelliJ IDEAなどの統合開発環境で行われ、Tomcatサーバーを通じて情報のやり取 ...

5月23日 02:59 投稿

Linux環境におけるMySQL 5.7のバイナリインストール手順

Linux環境におけるMySQL 5.7のバイナリインストール手順 データベースサーバーのオペレーティングシステム設定については、『Linux環境でのMySQL 5.6ソースコードインストール』を参照してください:https://www.cnblogs.com/doctormo/p/12019550.html ここではmysql-5.7.22-linux-glibc2.12-x86_64.tar.gzを使用します。MySQL公式サイトhttps://dev.mysql.com/download ...

5月23日 02:18 投稿

MySQLの詳細な解説(継続更新中)

ストレージエンジン データベース操作 テーブル操作 行操作 ストアドプロシージャ トランザクションの応用と設定(InnoDBエンジン) インデックス(InnoDBエンジン) ロックメカニズム パフォーマンス最適化 ストレージエンジン SQLクエリはMySQL Serverを通じてストレージエンジンのインターフェースを呼び出し、InnoDB/MyISAMに対応したファイルを操作してデー ...

5月22日 01:42 投稿

SQLインジェクションの実践ガイド

データベースの操作とSQLインジェクションの応用 ここでは、SQLインジェクションの基本的な手法と応用について解説します。 課題1: SQLインジェクションの基礎 まず最初に、数字型のパラメータを扱う例を見ていきます。 <code> ?param=1 and 1=1 ?param=1 and 1=2 </code> 上記のクエリは、ページがエラーを返さない場合、SQLインジェクションの可能 ...

5月22日 01:36 投稿

PHPアプリケーションにおける大規模Excelデータの高速エクスポート手法: XLSWriterの実装と最適化

10万行を超える大規模データセットをExcel形式でエクスポートする際、PHPアプリケーションではメモリ使用量と処理時間が主要な課題となります。XLSWriter拡張モジュールを活用することで、効率的なデータ処理が実現可能です。この拡張モジュールはPECLパッケージとして提供され、PHP 8環境での動作をサポートしています。Windows開発環境では事前ビルド済みDLLが利用可能で ...

5月22日 00:20 投稿

Dockerを活用したブログシステムの本番環境構築ガイド

Dockerコマンドリファレンス コンテナ管理において頻繁に使用するDockerコマンドの一覧です。 コマンド 概要 docker pull リポジトリからイメージを取得 docker build Dockerfileからイメージを作成 docker images ローカルイメージ一覧を表示 docker rmi ローカルイメージを削除 docker run コンテナの作成と起動 docker ps 稼働中のコンテナ一覧を表示 ...

5月21日 21:51 投稿

MySQLマスター・スレーブレプリケーションと読み書き分離の設定

実験環境 番号 ホスト名 IPアドレス 備考 1 mysql-master 192.168.204.201 MySQLマスター 2 mysql-slave 192.168.204.202 MySQLスレーブ 3 appserver 192.168.204.111 アプリケーションサーバー MySQLデータベースのインストールと設定 1. yumを使用してmysqlとmysql-serverをインストールする yum install -y mariadb mariadb-server 2. MySQLサービスを起 ...

5月21日 04:00 投稿

Java Database Connectivity (JDBC) の詳細解説

JDBCの基礎概念 データベース連携を実装する際、JDBC(Java Database Connectivity)はJavaアプリケーションとリレーショナルデータベース間の標準インタフェースです。このAPIはSQL文の実行を可能にし、データベースベンダーが実装するドライバを通じて動作します。 基本操作フロー ドライバ導入: プロジェクトにデータベース固有のJDBCドライバを追加 ドライバ登録: Driv ...

5月21日 02:52 投稿

Docker環境でのMySQL 8.0マスタースレーブクラスタ構築

1. オーバーレイネットワークの作成 docker network create --driver overlay shared-net --attachable 2. MySQLコンテナの起動 マスターノード: docker run -d \ --name primary-db \ --network shared-net \ -e MYSQL_ROOT_PASSWORD=securePass \ -p 3306:3306 \ mysql:8.0 \ --default-authentication-plugin=mysql_native_password スレーブノード: dock ...

5月20日 17:06 投稿