<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>MariaDB &#8211; カミュプリィの雑多なメモ</title>
	<atom:link href="https://www.commuply.co.jp/technic/memo/tag/mariadb/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.commuply.co.jp/technic/memo</link>
	<description></description>
	<lastBuildDate>Wed, 27 Nov 2024 05:32:35 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.2</generator>

<image>
	<url>https://www.commuply.co.jp/technic/memo/wp-content/uploads/site-icon-150x150.png</url>
	<title>MariaDB &#8211; カミュプリィの雑多なメモ</title>
	<link>https://www.commuply.co.jp/technic/memo</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>[Java]Tomcat-MariaDBサンプルプログラム</title>
		<link>https://www.commuply.co.jp/technic/memo/javatomcat-mariadb-sample/</link>
		
		<dc:creator><![CDATA[ume]]></dc:creator>
		<pubDate>Sun, 10 Nov 2024 11:30:32 +0000</pubDate>
				<category><![CDATA[未分類]]></category>
		<category><![CDATA[Hello World]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[MariaDB]]></category>
		<category><![CDATA[Tomcat]]></category>
		<category><![CDATA[サンプルプログラム]]></category>
		<category><![CDATA[テーブル]]></category>
		<category><![CDATA[データベース]]></category>
		<category><![CDATA[レコード]]></category>
		<category><![CDATA[作成]]></category>
		<category><![CDATA[切断]]></category>
		<category><![CDATA[削除]]></category>
		<category><![CDATA[接続]]></category>
		<category><![CDATA[無料ダウンロード]]></category>
		<guid isPermaLink="false">https://www.commuply.co.jp/technic/memo/?p=641</guid>

					<description><![CDATA[　Java Servletの開発環境をつくったあと、テストするためにつくったJavaファイルとコンパイルバッチを無料ダウンロードできます ダウンロードファイルの中身は次のものです コンパイルするときのファイルの配置は次の [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">　Java Servletの開発環境をつくったあと、テストするためにつくったJavaファイルとコンパイルバッチを無料ダウンロードできます</p>



<h5 id="%25e3%2583%2580%25e3%2582%25a6%25e3%2583%25b3%25e3%2583%25ad%25e3%2583%25bc%25e3%2583%2589%25e3%2583%2595%25e3%2582%25a1%25e3%2582%25a4%25e3%2583%25ab%25e3%2581%25ae%25e4%25b8%25ad%25e8%25ba%25ab%25e3%2581%25af%25e6%25ac%25a1%25e3%2581%25ae%25e3%2582%2582%25e3%2581%25ae%25e3%2581%25a7%25e3%2581%2599" class="wp-block-heading has-base-2-background-color has-background" style="padding-top:0;padding-right:0;padding-bottom:0;padding-left:0">ダウンロードファイルの中身は次のものです</h5>



<ul class="wp-block-list">
<li>HelloWorld.java</li>



<li>コンパイル（管理者として実行）.bat</li>
</ul>



<div class="wp-block-file"><a id="wp-block-file--media-0cdaee35-87cd-4576-924d-b20681b93f40" href="https://www.commuply.co.jp/technic/memo/wp-content/uploads/2024/11/Hello_Tomcat-MariaDB.zip">Hello_Tomcat-MariaDB.zip</a><a href="https://www.commuply.co.jp/technic/memo/wp-content/uploads/2024/11/Hello_Tomcat-MariaDB.zip" class="wp-block-file__button wp-element-button" download aria-describedby="wp-block-file--media-0cdaee35-87cd-4576-924d-b20681b93f40">ダウンロード</a></div>



<h5 id="%25e3%2582%25b3%25e3%2583%25b3%25e3%2583%2591%25e3%2582%25a4%25e3%2583%25ab%25e3%2581%2599%25e3%2582%258b%25e3%2581%25a8%25e3%2581%258d%25e3%2581%25ae%25e3%2583%2595%25e3%2582%25a1%25e3%2582%25a4%25e3%2583%25ab%25e3%2581%25ae%25e9%2585%258d%25e7%25bd%25ae%25e3%2581%25af%25e6%25ac%25a1%25e3%2581%25ae%25e3%2582%2588%25e3%2581%2586" class="wp-block-heading has-base-2-background-color has-background" style="padding-top:0;padding-right:0;padding-bottom:0;padding-left:0">コンパイルするときのファイルの配置は次のようにしています</h5>



<p class="wp-block-paragraph">%CATALINA_HOME%\webapps\<strong>hello</strong>\WEB-INF<br>　web.xml<br>　src\HelloWorld.java<br>　classes\HelloWorld.class　（コンパイル結果）</p>



<p class="wp-block-paragraph">　『コンパイル（管理者として実行）.bat』はどこにあっても構いません<br>　Tomcatのサービス名は『Tomcat10』としています</p>



<p class="wp-block-paragraph">　『HelloWorld.java』内の｛ユーザー名、パスワード｝は実行環境にあわせて変更してください</p>



<div style="height:var(--wp--preset--spacing--40)" aria-hidden="true" class="wp-block-spacer"></div>



<h5 id="%25e5%25ae%259f%25e8%25a1%258c%25e7%2592%25b0%25e5%25a2%2583%25e3%2582%2592%25e6%25a7%258b%25e7%25af%2589%25e3%2581%2599%25e3%2582%258b%25e8%25a8%2598%25e4%25ba%258b%25e3%2581%25af%25e3%2581%2593%25e3%2581%25a1%25e3%2582%2589%25e3%2581%25a7%25e3%2581%2599" class="wp-block-heading has-base-2-background-color has-background" style="padding-top:0;padding-right:0;padding-bottom:0;padding-left:0">実行環境を構築する記事はこちらです</h5>



<p class="wp-block-paragraph"><a href="https://www.commuply.co.jp/technic/memo/setup-apache-tomcat-install/">[Windows]初めてApache Tomcatをセットアップ</a></p>



<div style="height:var(--wp--preset--spacing--40)" aria-hidden="true" class="wp-block-spacer"></div>



<h2 id="helloworldjava%25e3%2581%25ae%25e5%258b%2595%25e4%25bd%259c" class="wp-block-heading has-base-2-background-color has-background" style="padding-top:var(--wp--preset--spacing--30);padding-right:var(--wp--preset--spacing--30);padding-bottom:var(--wp--preset--spacing--30);padding-left:var(--wp--preset--spacing--30)">『HelloWorld.java』の動作</h2>



<p class="wp-block-paragraph">　ダウンロードできる『HelloWorld.java』はTomcatおよびMariaDBを使ったServletの開発環境が正しく構築できているか確認するためにつくりました</p>



<h5 id="%25e3%2583%2597%25e3%2583%25ad%25e3%2582%25b0%25e3%2583%25a9%25e3%2583%25a0%25e3%2581%258c%25e3%2581%258a%25e3%2581%2593%25e3%2581%25aa%25e3%2581%2586%25e3%2581%2593%25e3%2581%25a8" class="wp-block-heading has-base-2-background-color has-background" style="padding-top:0;padding-right:0;padding-bottom:0;padding-left:0">プログラムがおこなうこと</h5>



<p class="wp-block-paragraph">　HelloWorld.javaは次の順番で動作し、ログをHTMLで表示します</p>



<ol class="wp-block-list">
<li>MariaDBに接続します</li>



<li>８桁の今日の日付でデータベースをつくります</li>



<li>つくったデータベースに６桁の今の時刻でテーブルをつくります</li>



<li>つくったテーブルに１行のデータを追記します</li>



<li>テーブルの中身を取得します</li>



<li>つくったデータベースを削除します</li>



<li>MariaDBから切断します</li>
</ol>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>[MariaDB]データベースを作成してみます</title>
		<link>https://www.commuply.co.jp/technic/memo/create-database-mariadb/</link>
		
		<dc:creator><![CDATA[ume]]></dc:creator>
		<pubDate>Fri, 04 Oct 2024 09:50:31 +0000</pubDate>
				<category><![CDATA[未分類]]></category>
		<category><![CDATA[bin]]></category>
		<category><![CDATA[count(*)]]></category>
		<category><![CDATA[create database]]></category>
		<category><![CDATA[create table]]></category>
		<category><![CDATA[drop database]]></category>
		<category><![CDATA[drop table]]></category>
		<category><![CDATA[ERROR 1064 (42000)]]></category>
		<category><![CDATA[Exit]]></category>
		<category><![CDATA[from]]></category>
		<category><![CDATA[HeidiSQL]]></category>
		<category><![CDATA[Java Servlet]]></category>
		<category><![CDATA[MariaDB]]></category>
		<category><![CDATA[Notes/Domino]]></category>
		<category><![CDATA[select]]></category>
		<category><![CDATA[show databases]]></category>
		<category><![CDATA[show tables]]></category>
		<category><![CDATA[use]]></category>
		<category><![CDATA[UTF-8]]></category>
		<category><![CDATA[utf8mb4]]></category>
		<category><![CDATA[utf8mb4_bin]]></category>
		<category><![CDATA[You have an error in your SQL syntax]]></category>
		<category><![CDATA[テーブル]]></category>
		<category><![CDATA[データベース]]></category>
		<category><![CDATA[バッククォート（`）]]></category>
		<category><![CDATA[列]]></category>
		<category><![CDATA[新規作成]]></category>
		<category><![CDATA[照合]]></category>
		<guid isPermaLink="false">https://www.commuply.co.jp/technic/memo/?p=462</guid>

					<description><![CDATA[HeidiSQLで 　MariaDBをインストールするとHeidiSQLが付いてきます。このHeidiSQLを開いて新しくデータベースを作成してみます 画面左側の [localhost] － [新規作成] － [データベ [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h2 id="heidisql%25e3%2581%25a7" class="wp-block-heading has-base-2-background-color has-background" style="padding-top:var(--wp--preset--spacing--20);padding-right:var(--wp--preset--spacing--10);padding-bottom:var(--wp--preset--spacing--20);padding-left:var(--wp--preset--spacing--10)">HeidiSQLで</h2>



<p class="wp-block-paragraph">　MariaDBをインストールすると<a href="https://www.heidisql.com/" target="_blank" rel="noreferrer noopener">HeidiSQL</a>が付いてきます。このHeidiSQLを開いて新しくデータベースを作成してみます</p>



<figure class="wp-block-image aligncenter size-medium"><img fetchpriority="high" decoding="async" width="300" height="300" sizes="(max-width: 300px) 100vw, 300px" src="https://www.commuply.co.jp/technic/memo/wp-content/uploads/2024/10/20241004-152925-300x300.png" alt="" class="wp-image-464" srcset="https://www.commuply.co.jp/technic/memo/wp-content/uploads/2024/10/20241004-152925-300x300.png 300w, https://www.commuply.co.jp/technic/memo/wp-content/uploads/2024/10/20241004-152925-150x150.png 150w, https://www.commuply.co.jp/technic/memo/wp-content/uploads/2024/10/20241004-152925-768x768.png 768w, https://www.commuply.co.jp/technic/memo/wp-content/uploads/2024/10/20241004-152925.png 800w" /></figure>



<p class="wp-block-paragraph">画面左側の [localhost] － [新規作成] － [データベース] を選びます</p>



<figure class="wp-block-image aligncenter size-medium"><img decoding="async" width="300" height="140" sizes="(max-width: 300px) 100vw, 300px" src="https://www.commuply.co.jp/technic/memo/wp-content/uploads/2024/10/20241004-152437-300x140.png" alt="" class="wp-image-466" srcset="https://www.commuply.co.jp/technic/memo/wp-content/uploads/2024/10/20241004-152437-300x140.png 300w, https://www.commuply.co.jp/technic/memo/wp-content/uploads/2024/10/20241004-152437.png 711w" /></figure>



<p class="wp-block-paragraph">[データベースを作成] 画面で、任意の [名前] をいれます<br>[照合] は何を選んだらいいの？というのが今回のお話しの中心になります</p>



<h4 id="%25e7%2585%25a7%25e5%2590%2588" class="wp-block-heading has-base-2-background-color has-background" style="padding-top:var(--wp--preset--spacing--10);padding-right:var(--wp--preset--spacing--10);padding-bottom:var(--wp--preset--spacing--10);padding-left:var(--wp--preset--spacing--10)">照合</h4>



<p class="wp-block-paragraph">データを比較するときにどうするかというものです<br>日本語対応のUTF-8にするので<strong>utf8mb4</strong>にしますが、<strong>utf8mb4</strong>から始まるものがたくさんあります<br>細かいことは列の設定でもできるそうなので、データベースの設定としては<strong>utf8mb4_bin</strong>にします<br><strong>bin</strong>はバイナリ比較をするという意味で、アルファベットの大文字小文字や平仮名片仮名を別の文字として比較します</p>



<figure class="wp-block-image aligncenter size-medium"><img decoding="async" width="300" height="242" sizes="(max-width: 300px) 100vw, 300px" src="https://www.commuply.co.jp/technic/memo/wp-content/uploads/2024/10/20241004-152427-1-300x242.png" alt="" class="wp-image-468" srcset="https://www.commuply.co.jp/technic/memo/wp-content/uploads/2024/10/20241004-152427-1-300x242.png 300w, https://www.commuply.co.jp/technic/memo/wp-content/uploads/2024/10/20241004-152427-1.png 396w" /></figure>



<p class="wp-block-paragraph">データベースを作成するときに名前と照合が必要でした</p>



<h4 id="%25e3%2583%2586%25e3%2583%25bc%25e3%2583%2596%25e3%2583%25ab" class="wp-block-heading has-base-2-background-color has-background" style="padding-top:var(--wp--preset--spacing--10);padding-right:var(--wp--preset--spacing--10);padding-bottom:var(--wp--preset--spacing--10);padding-left:var(--wp--preset--spacing--10)">テーブル</h4>



<p class="wp-block-paragraph">MariaDBはOS2/400と同様に、あらかじめ<strong>列</strong>を定義する必要がありそうです</p>



<p class="wp-block-paragraph">Notes/Dominoはデータベースのパスとタイトルを決めればOKで、基本の NoteID と UniversalID のふたつのテーブルは一律に自動作成されました<br>こういうところがMariaDBとNotes/Dominoの違いなんだねと感じます</p>



<p class="wp-block-paragraph">先程作成したデータベース名のところでマウス右ボタンクリックして、[新規作成] － [テーブル] を選びます</p>



<figure class="wp-block-image aligncenter size-medium"><img loading="lazy" decoding="async" width="300" height="187" sizes="auto, (max-width: 300px) 100vw, 300px" src="https://www.commuply.co.jp/technic/memo/wp-content/uploads/2024/10/20241004-201349-300x187.png" alt="" class="wp-image-473" srcset="https://www.commuply.co.jp/technic/memo/wp-content/uploads/2024/10/20241004-201349-300x187.png 300w, https://www.commuply.co.jp/technic/memo/wp-content/uploads/2024/10/20241004-201349.png 608w" /></figure>



<p class="wp-block-paragraph">インターネットで見つけた『<a href="https://nw.tsuda.ac.jp/lec/tomcat/servlet_jdbc/" target="_blank" rel="noreferrer noopener">掲示板サーブレットを作成する</a>』記事のデータベースならこんな感じになるのかなとサンプルを作ってみました</p>



<figure class="wp-block-image aligncenter size-medium"><img loading="lazy" decoding="async" width="300" height="140" sizes="auto, (max-width: 300px) 100vw, 300px" src="https://www.commuply.co.jp/technic/memo/wp-content/uploads/2024/10/20241004-204512-300x140.png" alt="" class="wp-image-474" srcset="https://www.commuply.co.jp/technic/memo/wp-content/uploads/2024/10/20241004-204512-300x140.png 300w, https://www.commuply.co.jp/technic/memo/wp-content/uploads/2024/10/20241004-204512-1024x480.png 1024w, https://www.commuply.co.jp/technic/memo/wp-content/uploads/2024/10/20241004-204512-768x360.png 768w, https://www.commuply.co.jp/technic/memo/wp-content/uploads/2024/10/20241004-204512.png 1168w" /></figure>



<h2 id="%25e3%2582%25b3%25e3%2583%259e%25e3%2583%25b3%25e3%2583%2589%25e3%2583%2597%25e3%2583%25ad%25e3%2583%25b3%25e3%2583%2597%25e3%2583%2588%25e3%2581%25a7" class="wp-block-heading has-base-2-background-color has-background" style="padding-top:var(--wp--preset--spacing--20);padding-right:var(--wp--preset--spacing--10);padding-bottom:var(--wp--preset--spacing--20);padding-left:var(--wp--preset--spacing--10)">コマンドプロンプトで</h2>



<p class="wp-block-paragraph">　Windowsコマンドプロンプトを開いて新しくデータベースを作成してみます<br>　例えば次のように操作できます</p>



<pre class="wp-block-code"><code>mariadb -u ユーザー名 -p
（パスワード入力）
create database `データベース名`;
show databases;
use `データベース名`;
create table `テーブル名` (`カラム名` 型 オプション,`カラム名` 型 オプション,・・・);
show tables;
select count(*) from `テーブル名`;

drop table `テーブル名`;
drop database `データベース名`;
exit;</code></pre>



<p class="wp-block-paragraph"><a href="https://mariadb.com/kb/en/data-definition/" target="_blank" rel="noreferrer noopener">データ定義　－　MariaDBナレッジベース</a></p>



<h4 id="%25e3%2582%2588%25e3%2581%258f%25e3%2581%2582%25e3%2582%258b%25e3%2582%25a8%25e3%2583%25a9%25e3%2583%25bc" class="wp-block-heading has-base-2-background-color has-background" style="padding-top:var(--wp--preset--spacing--10);padding-right:var(--wp--preset--spacing--10);padding-bottom:var(--wp--preset--spacing--10);padding-left:var(--wp--preset--spacing--10)">よくあるエラー</h4>



<p class="wp-block-paragraph">　MariaDB中のデータベース名やテーブル名などの前後は「`（バッククォート：Shift + @）」で囲みます。バッククォートを忘れると次のようなエラーが出ます</p>



<pre class="wp-block-code"><code>ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '*' at line *</code></pre>



<p class="wp-block-paragraph">　名前によってはバッククォートを付けなくても大丈夫なこともあります。例えば先頭文字が英字でコマンドとは異なる文字列のばあいです</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>[Java]初めてApache Tomcatをセットアップ</title>
		<link>https://www.commuply.co.jp/technic/memo/setup-apache-tomcat-install/</link>
		
		<dc:creator><![CDATA[ume]]></dc:creator>
		<pubDate>Thu, 19 Sep 2024 07:06:00 +0000</pubDate>
				<category><![CDATA[未分類]]></category>
		<category><![CDATA[Apache HTTP Server]]></category>
		<category><![CDATA[Apache Tomcat]]></category>
		<category><![CDATA[CATALINA_HOME]]></category>
		<category><![CDATA[classes]]></category>
		<category><![CDATA[CLASSPATH]]></category>
		<category><![CDATA[default]]></category>
		<category><![CDATA[Define SRVROOT]]></category>
		<category><![CDATA[httpd.conf]]></category>
		<category><![CDATA[httpd.exe]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Java Development Kit]]></category>
		<category><![CDATA[Java Servlet]]></category>
		<category><![CDATA[java.util.logging.ConsoleHandler.encoding]]></category>
		<category><![CDATA[JAVA_HOME]]></category>
		<category><![CDATA[JDK]]></category>
		<category><![CDATA[JSP]]></category>
		<category><![CDATA[LoadModule proxy_ajp_module modules/mod_proxy_ajp.so]]></category>
		<category><![CDATA[LoadModule proxy_module modules/mod_proxy.so]]></category>
		<category><![CDATA[logging.properties]]></category>
		<category><![CDATA[MariaDB]]></category>
		<category><![CDATA[MariaDB Connector/J]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[org.apache.catalina.valves.RemoteAddrValve]]></category>
		<category><![CDATA[Path]]></category>
		<category><![CDATA[ProxyPass]]></category>
		<category><![CDATA[ProxyPassReverse]]></category>
		<category><![CDATA[server.xml]]></category>
		<category><![CDATA[servlet]]></category>
		<category><![CDATA[servlet-class]]></category>
		<category><![CDATA[servlet-name]]></category>
		<category><![CDATA[shutdown.bat]]></category>
		<category><![CDATA[SJIS]]></category>
		<category><![CDATA[startup.bat]]></category>
		<category><![CDATA[Use UTF8 as default server's character set]]></category>
		<category><![CDATA[UTF-8]]></category>
		<category><![CDATA[WEB-INF]]></category>
		<category><![CDATA[web.xml]]></category>
		<category><![CDATA[webapps]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Windows によって PC が保護されました]]></category>
		<category><![CDATA[[error] [ 3540] 指定されたサービスは既に開始されています。]]></category>
		<category><![CDATA[アプリ名]]></category>
		<category><![CDATA[インストール]]></category>
		<category><![CDATA[コンテキストルート]]></category>
		<category><![CDATA[サーブレット]]></category>
		<category><![CDATA[スタートアップの種類]]></category>
		<category><![CDATA[セットアップ]]></category>
		<category><![CDATA[ダウンロード]]></category>
		<category><![CDATA[実行環境]]></category>
		<category><![CDATA[構築]]></category>
		<category><![CDATA[環境変数]]></category>
		<category><![CDATA[開発環境]]></category>
		<guid isPermaLink="false">https://www.commuply.co.jp/technic/memo/?p=107</guid>

					<description><![CDATA[　Javaでウェブサイトを作りたくて Windows クライアントに Apache Tomcat をセットアップしました。色々なサイトを参考にしましたので、わたしもまとめ情報を公開します。 　でもね、開発するだけなら T [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">　Javaでウェブサイトを作りたくて Windows クライアントに Apache Tomcat をセットアップしました。色々なサイトを参考にしましたので、わたしもまとめ情報を公開します。</p>



<p class="wp-block-paragraph">　でもね、開発するだけなら Tomcat も HTTP Server も不要でした。詳しくはこちら↓で紹介しています<br><a href="https://www.commuply.co.jp/technic/memo/java-spring-initializr/" target="_blank" rel="noreferrer noopener">Spring Initializrで始めるウェブ開発</a></p>



<h2 id="%25e3%2582%25bb%25e3%2583%2583%25e3%2583%2588%25e3%2582%25a2%25e3%2583%2583%25e3%2583%2597%25e3%2581%2599%25e3%2582%258b%25e3%2582%25bd%25e3%2583%2595%25e3%2583%2588%25e3%2582%25a6%25e3%2582%25a8%25e3%2582%25a2" class="wp-block-heading">セットアップするソフトウエア</h2>



<p class="wp-block-paragraph">　ダウンロードしたファイルは次のものになります。今回はすべてZIPファイルをダウンロードしました。ダウンロード先のリンクを貼っておきます。</p>



<ul class="wp-block-list">
<li><a href="https://www.apachelounge.com/download/" target="_blank" rel="noreferrer noopener">Apache HTTP Server 2.4</a> (httpd-2.4.62-240904-win64-VS17.zip)</li>



<li><a href="https://httpd.apache.org/download.cgi" target="_blank" rel="noreferrer noopener">Apache Tomcat 10.1</a> (apache-tomcat-10.1.30-windows-x64.zip)</li>



<li><a href="https://www.oracle.com/jp/java/technologies/downloads/" target="_blank" rel="noreferrer noopener">JDK 23</a> (jdk-23_windows-x64_bin.zip)</li>



<li><a href="https://mariadb.com/downloads/community/" target="_blank" rel="noreferrer noopener">MariaDB 11.5</a> (mariadb-11.5.2-winx64.msi)</li>



<li><a href="https://mariadb.com/downloads/connectors/connectors-data-access/java8-connector/" target="_blank" rel="noreferrer noopener">MariaDB Connector/J 3.4</a> (mariadb-java-client-3.4.1.jar)</li>
</ul>



<h2 id="jdk-java-development-kit" class="wp-block-heading">JDK (Java Development Kit)</h2>



<p class="wp-block-paragraph">　まずはJDKからセットアップします。<br>　ダウンロードしたZIPファイル内の[jdk-23]フォルダを任意のローカルディスクに保存します。わたしはフォルダ名を[jdk]に変更しました。</p>



<p class="wp-block-paragraph">　次にWindowsのシステム環境変数を設定します。Tomcatでも設定しますので、あとでまとめて設定しても良いです。<br>　[スタート]から[環境変数]を検索して、[システム環境変数の編集]を開きます。[システムのプロパティ]-[詳細設定]タブが開きますので、右下の[環境変数]ボタンを押します。</p>



<figure class="wp-block-image aligncenter size-medium"><img loading="lazy" decoding="async" width="234" height="300" sizes="auto, (max-width: 234px) 100vw, 234px" src="https://www.commuply.co.jp/technic/memo/wp-content/uploads/2024/09/20240919-112718-234x300.png" alt="" class="wp-image-108" srcset="https://www.commuply.co.jp/technic/memo/wp-content/uploads/2024/09/20240919-112718-234x300.png 234w, https://www.commuply.co.jp/technic/memo/wp-content/uploads/2024/09/20240919-112718.png 545w" /></figure>



<p class="wp-block-paragraph">　[JAVA_HOME]を追加して値をJDKのフォルダ名にします。例えば D:\webservice\<strong>jdk</strong> になります。<br>　また[Path]にJDKのフォルダの中の[bin]を追加します。例えば D:\webservice\<strong>jdk\bin</strong> になります。</p>



<h2 id="apache-tomcat" class="wp-block-heading">Apache Tomcat</h2>



<p class="wp-block-paragraph">　JDKに続いて Apache Tomcat をセットアップします。<br>　ダウンロードしたZIPファイル内の [apache-tomcat-10.1.30] フォルダを任意のローカルディスクに保存します。わたしはフォルダ名を[tomcat]に変更しました。</p>



<p class="wp-block-paragraph">　次に設定ファイルを更新します。<br>　Tomcatのフォルダにある conf\server.xml をメモ帳で開きます。<br>　&lt;Connector port=&#8221;8080&#8243; から /&gt; までをコメントアウトして<strong>無効にします</strong>。<br>　&lt;Connector protocol=&#8221;AJP/1.3&#8243; から /&gt; までをコメントアウトから外して<strong>有効にします</strong>。<br>　&lt;Connector protocol=&#8221;AJP/1.3&#8243; から /&gt; の間に <strong>secretRequired=&#8221;false&#8221;</strong> を追記します。<br>　&lt;Host から &lt;/Host&gt; の間に <strong>&lt;Valve className=&#8221;org.apache.catalina.valves.RemoteAddrValve&#8221; allow=&#8221;127.0.0.1&#8243; /&gt;</strong> を追記します。<br>　ファイルを保存して閉じます。</p>



<p class="wp-block-paragraph">（Windowsのみ）<br>　Tomcatのフォルダにある conf\logging.properties をメモ帳で開きます。<br>　java.util.logging.ConsoleHandler.encoding = <strong>UTF-8</strong> 行を java.util.logging.ConsoleHandler.encoding = <strong>SJIS</strong> に変更します。</p>



<p class="wp-block-paragraph">　次にWindowsのシステム環境変数を設定します。<br>　[CATALINA_HOME]を追加して値をTomcatのフォルダ名にします。例えば D:\webservice\<strong>tomcat</strong> になります。<br>　また[Path]にTomcatのフォルダの中の[bin]を追加します。例えば D:\webservice\<strong>tomcat\bin</strong> になります。</p>



<p class="wp-block-paragraph">　サービスとして起動するには、コマンドプロンプトを開いてトムキャットの bin ディレクトリへ移動して次のコマンドを実行します。</p>



<pre class="wp-block-code has-background" style="background-color:#f6f6f6"><code><strong>service.bat install</strong></code></pre>



<p class="wp-block-paragraph">　もし「[error] [ 3540] 指定されたサービスは既に開始されています。」と表示されたら、既にサービスに登録されていることを疑ってみます。サービス名はAから始まる「Apache Tomcat ・・・」です。</p>



<p class="wp-block-paragraph">　次にWindowsサービスの一覧を開いて「Apache Tomcat ・・・」を見つけます。<br>　「スタートアップの種類」が手動になっていますので、自動へ変更します。</p>



<h2 id="apache-http-server" class="wp-block-heading">Apache HTTP Server</h2>



<p class="wp-block-paragraph">　最後に Apache Http Server をセットアップします。<br>　ZIPファイル内の [Apache24] フォルダを任意のローカルディスクに保存します。わたしはフォルダ名を[apache]に変更しました。</p>



<p class="wp-block-paragraph">　次に設定ファイルを更新します。<br>　Apache HTTP Serverのフォルダにある conf\httpd.conf をメモ帳で開きます。<br>　Define SRVROOT &#8220;パス&#8221; のパスを実際のパスに書き換えます。例えば D:/webservice/<strong>apache</strong> になります。<br>　次の2行の先頭にある<strong>#を取り除いて有効にします</strong>。<br>#<strong>LoadModule proxy_module modules/mod_proxy.so</strong><br>#<strong>LoadModule proxy_ajp_module modules/mod_proxy_ajp.so</strong><br>　次の2行を追記します。<br><strong>ProxyPass / ajp://localhost:8009/<br>ProxyPassReverse / ajp://localhost:8009/</strong><br>　ファイルを保存して閉じます。</p>



<p class="wp-block-paragraph">　サービスとして起動するには、コマンドプロンプトを開いてアパッチの bin ディレクトリへ移動して次のコマンドを実行します。</p>



<pre class="wp-block-code has-background" style="background-color:#f6f6f6"><code><strong>httpd.exe -k install</strong></code></pre>



<h2 id="mariadb" class="wp-block-heading">MariaDB</h2>



<p class="wp-block-paragraph">　MySQLを使おうかMariaDBにしようか、色々と悩みました。色々と調べてみるとMySQLとMariaDBには際立った違いはなく、こだわらない人には「どちらでもよい」と感じられる程度の差異があるとの認識に達しました。今回はMariaDBを使うことにします。</p>



<p class="wp-block-paragraph">　MSIファイルをダブルクリックしてセットアップを始めます。<br>　パスワードやインストール先パスを入力し、「Use UTF8 as default server&#8217;s character set」のチェックを入れます。</p>



<figure class="wp-block-image aligncenter size-medium"><img loading="lazy" decoding="async" width="300" height="235" sizes="auto, (max-width: 300px) 100vw, 300px" src="https://www.commuply.co.jp/technic/memo/wp-content/uploads/2024/09/20240925-092756-300x235.png" alt="" class="wp-image-334" srcset="https://www.commuply.co.jp/technic/memo/wp-content/uploads/2024/09/20240925-092756-300x235.png 300w, https://www.commuply.co.jp/technic/memo/wp-content/uploads/2024/09/20240925-092756.png 614w" /></figure>



<p class="wp-block-paragraph">　これでMariaDBのセットアップが終わり、サービスとしてMariaDBが動作しています。</p>



<p class="wp-block-paragraph">　次にWindowsのシステム環境変数を設定します。[Path]にMariaDBのフォルダの中の[bin]を追加します。例えば D:\webservice\<strong>MariaDB\bin</strong> になります。</p>



<h2 id="mariadb-connectorj" class="wp-block-heading">MariaDB Connector/J</h2>



<p class="wp-block-paragraph">　ダウンロードしたjarファイルを次の２つのフォルダに保存します。</p>



<ul class="wp-block-list">
<li><strong>jdk/lib</strong></li>



<li><strong>tomcat/lib</strong></li>
</ul>



<p class="wp-block-paragraph">　Tomcatが開始されているときはファイル保存後に再起動します。</p>



<h2 id="%25e9%2596%258b%25e5%25a7%258b%25e3%2582%25b5%25e3%2583%25bc%25e3%2583%2593%25e3%2582%25b9%25e7%2599%25bb%25e9%258c%25b2%25e3%2581%2597%25e3%2581%25a6%25e3%2581%2584%25e3%2581%25aa%25e3%2581%2584%25e3%2581%25a8%25e3%2581%258d" class="wp-block-heading">開始（サービス登録していないとき）</h2>



<p class="wp-block-paragraph">　最初に Tomcat を開始します。<br>　Tomcat のフォルダにある <strong>bin\startup.bat</strong> をダブルクリックで Tomcat を開始します。<br>　[JAVA_HOME]に関するエラーが表示されたばあいは、環境設定のパスを再確認します。パスをコピペしてみると良いでしょう。</p>



<p class="wp-block-paragraph">　次に Apache Http Server を開始します。<br>　Apache HTTP Serverのフォルダにある bin\httpd.exe をダブルクリックで Apache Http Server を開始します。</p>



<p class="wp-block-paragraph">　最初に開始するときは Windows によって PC が保護されます。</p>



<figure class="wp-block-image aligncenter size-medium"><img loading="lazy" decoding="async" width="300" height="280" sizes="auto, (max-width: 300px) 100vw, 300px" src="https://www.commuply.co.jp/technic/memo/wp-content/uploads/2024/09/20240919-155932-300x280.png" alt="" class="wp-image-114" srcset="https://www.commuply.co.jp/technic/memo/wp-content/uploads/2024/09/20240919-155932-300x280.png 300w, https://www.commuply.co.jp/technic/memo/wp-content/uploads/2024/09/20240919-155932.png 666w" /></figure>



<p class="wp-block-paragraph">　これを回避するために bin\httpd.exe ファイルのプロパティを開いて、[全般]タブの下側にある[許可する]にチェックを入れて[適用]します。これで bin\httpd.exe ファイルをダブルクリックで実行できるようになりました。</p>



<figure class="wp-block-image aligncenter size-medium"><img loading="lazy" decoding="async" width="300" height="141" sizes="auto, (max-width: 300px) 100vw, 300px" src="https://www.commuply.co.jp/technic/memo/wp-content/uploads/2024/09/20240919-155720-300x141.png" alt="" class="wp-image-115" srcset="https://www.commuply.co.jp/technic/memo/wp-content/uploads/2024/09/20240919-155720-300x141.png 300w, https://www.commuply.co.jp/technic/memo/wp-content/uploads/2024/09/20240919-155720.png 480w" /></figure>



<p class="wp-block-paragraph">　ブラウザーを開いて http://localhost を開きます。Apache Tomcat の画面が表示されれば成功です。</p>



<h4 id="%25e7%25b5%2582%25e4%25ba%2586%25e3%2582%25b5%25e3%2583%25bc%25e3%2583%2593%25e3%2582%25b9%25e7%2599%25bb%25e9%258c%25b2%25e3%2581%2597%25e3%2581%25a6%25e3%2581%2584%25e3%2581%25aa%25e3%2581%2584%25e3%2581%25a8%25e3%2581%258d" class="wp-block-heading">終了（サービス登録していないとき）</h4>



<p class="wp-block-paragraph">　開いている httpd.exe の画面の右上にある X をクリックして閉じます。<br>　次に Tomcat のフォルダにある <strong>bin\shutdown.bat</strong> をダブルクリックで Tomcat を終わらせます。</p>



<h2 id="https" class="wp-block-heading">https</h2>



<p class="wp-block-paragraph">　これでローカルPCにサーブレットとJSPの実行環境が整いました。<br>　本番環境では <strong>https</strong> が使われますので、http から変更する設定が必要になります。でもドメインが必要になりますので、ローカル環境では難しいとおもいます。別の機会に紹介できればいいなとおもいます。</p>



<div style="height:var(--wp--preset--spacing--40)" aria-hidden="true" class="wp-block-spacer"></div>



<h2 id="%25e3%2582%25a2%25e3%2583%2597%25e3%2583%25aa%25e3%2582%2592%25e5%258b%2595%25e3%2581%258b%25e3%2581%2599%25e8%25a8%25ad%25e5%25ae%259a" class="wp-block-heading has-base-2-background-color has-background" style="padding-top:var(--wp--preset--spacing--10);padding-right:var(--wp--preset--spacing--10);padding-bottom:var(--wp--preset--spacing--10);padding-left:var(--wp--preset--spacing--10)">アプリを動かす設定</h2>



<p class="wp-block-paragraph">　Tomcat/<strong>webapps</strong> のフォルダに <span style="text-decoration: underline;"><strong>アプリ名（コンテキストルート）/WEB-INF</strong></span> のサブフォルダを作ります。例えば tomcat\webapps\hello\WEB-INF という風です。</p>



<h4 id="%25e3%2582%25b5%25e3%2583%25bc%25e3%2583%2596%25e3%2583%25ac%25e3%2583%2583%25e3%2583%2588%25e3%2583%2595%25e3%2582%25a1%25e3%2582%25a4%25e3%2583%25ab%25e3%2582%2592%25e9%2585%258d%25e7%25bd%25ae" class="wp-block-heading">サーブレットファイルを配置</h4>



<p class="wp-block-paragraph">　サンプルのサーブレットファイル（なんとか.class）は WEB-INF フォルダに <strong>classes</strong> サブフォルダを作って保存します。</p>



<h4 id="webxml-%25e3%2582%2592%25e9%2585%258d%25e7%25bd%25ae" class="wp-block-heading">web.xml を配置</h4>



<p class="wp-block-paragraph">　Tomcat/conf/<strong>web.xml</strong> を WEB-INF フォルダにコピペして、メモ帳で開きます。次のブロックを探しましょう。</p>



<pre class="wp-block-code"><code>&lt;servlet&gt;
&lt;servlet-name&gt;default&lt;/servlet-name&gt;
&lt;servlet-class&gt;org.apache.catalina.servlets.DefaultServlet&lt;/servlet-class&gt;
　・・・
&lt;load-on-startup&gt;1&lt;/load-on-startup&gt;
&lt;/servlet&gt;</code></pre>



<p class="wp-block-paragraph">　↑これを、↓このように書き換えて保存します。</p>



<pre class="wp-block-code"><code>&lt;servlet&gt;
&lt;servlet-name&gt;default&lt;/servlet-name&gt;
&lt;servlet-class&gt;<strong>アプリ名（コンテキストルート）</strong>&lt;/servlet-class&gt;
&lt;load-on-startup&gt;1&lt;/load-on-startup&gt;
&lt;/servlet&gt;</code></pre>



<h4 id="%25e8%25a8%25ad%25e5%25ae%259a%25e5%258f%258d%25e6%2598%25a0" class="wp-block-heading">設定反映</h4>



<p class="wp-block-paragraph">　Tomcatを再起動することで設定が読み込まれます。</p>



<h4 id="%25e5%25ae%259f%25e8%25a1%258c" class="wp-block-heading">実行</h4>



<p class="wp-block-paragraph">　ブラウザーを開いてURL「http://localhost/アプリ名（コンテキストルート）」を開きます。<br>　無事に開きましたでしょうか？</p>



<h2 id="%25e7%25a8%25bc%25e5%2583%258d%25e7%25a2%25ba%25e8%25aa%258d%25e3%2583%2597%25e3%2583%25ad%25e3%2582%25b0%25e3%2583%25a9%25e3%2583%25a0" class="wp-block-heading has-base-2-background-color has-background" style="padding-top:var(--wp--preset--spacing--10);padding-right:var(--wp--preset--spacing--10);padding-bottom:var(--wp--preset--spacing--10);padding-left:var(--wp--preset--spacing--10)">稼働確認プログラム</h2>



<p class="wp-block-paragraph">　稼働確認のためにつくったプログラムはこちらからダウンロードできます<br><a href="https://www.commuply.co.jp/technic/memo/javatomcat-mariadb-sample/">[Java]Tomcat-MariaDBサンプルプログラム</a></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>[MariaDB]開発環境をととのえる</title>
		<link>https://www.commuply.co.jp/technic/memo/setup-mariadb/</link>
		
		<dc:creator><![CDATA[ume]]></dc:creator>
		<pubDate>Thu, 30 Mar 2023 06:39:33 +0000</pubDate>
				<category><![CDATA[未分類]]></category>
		<category><![CDATA[httpd.conf]]></category>
		<category><![CDATA[MariaDB]]></category>
		<category><![CDATA[my.ini]]></category>
		<category><![CDATA[php.ini]]></category>
		<category><![CDATA[XAMPP]]></category>
		<category><![CDATA[インストール]]></category>
		<category><![CDATA[セットアップ]]></category>
		<category><![CDATA[開発環境]]></category>
		<guid isPermaLink="false">https://www.commuply.co.jp/technic/website/?p=305</guid>

					<description><![CDATA[はじめに 　Windowsに Apache HTTP Server、PHP、MariaDB をインストールして開発環境を構築してみます。　最初は XAMPP をインストールしたのですが、あるとき動かなくなって、どうしたら [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h2 id="%25e3%2581%25af%25e3%2581%2598%25e3%2582%2581%25e3%2581%25ab" class="wp-block-heading">はじめに</h2>



<p class="wp-block-paragraph">　Windowsに Apache HTTP Server、PHP、MariaDB をインストールして開発環境を構築してみます。<br>　最初は XAMPP をインストールしたのですが、あるとき動かなくなって、どうしたら復旧するのかわからなくなりました。「こんなことになるのなら個別にインストールしたほうがわかりやすくない？」とおもい、個別にインストールとセットアップをすることにしました。</p>



<h2 id="php%25e3%2583%2594%25e3%2583%25bc%25e3%2582%25a8%25e3%2582%25a4%25e3%2583%2581%25e3%2583%2594%25e3%2583%25bc" class="wp-block-heading">PHP（ピーエイチピー）</h2>



<p class="wp-block-paragraph">　最初に PHP をインストールします。PHP は次のリンクから、スレッドセーフのZIPをダウンロードします。ZIPファイルの中身をお好きなところへコピーします。</p>



<p class="wp-block-paragraph"><a href="https://windows.php.net/download">https://windows.php.net/download</a></p>



<p class="wp-block-paragraph">　『php.ini-development』ファイルをコピーして『php.ini』にします。<br>　そして『php.ini』の次の各行の先頭の『;』を取り除きます。</p>



<ul class="wp-block-list">
<li>;extension=pdo_mysql</li>



<li>;extension_dir = &#8220;ext&#8221;</li>
</ul>



<p class="wp-block-paragraph">　Windowsの[設定]-[システム]-[バージョン情報]-[システムの詳細設定]で、[システムのプロパティ]-[詳細設定]タブを開き、下のほうにある[環境変数]ボタンを押します。[システム環境変数]の[Path]を編集して、PHP のファイルをコピーしたフォルダ（例: C:\PHP）を追加します。</p>



<h2 id="apache-http-server%25e3%2582%25a2%25e3%2583%2591%25e3%2583%2583%25e3%2583%2581" class="wp-block-heading">Apache HTTP Server（アパッチ）</h2>



<p class="wp-block-paragraph">　インストールファイルを次のリンクからダウンロードします。</p>



<p class="wp-block-paragraph"><a href="https://www.apachelounge.com/download/">https://www.apachelounge.com/download/</a></p>



<p class="wp-block-paragraph">　ダウンロードした ZIP ファイル中の『Apache○』フォルダごと、お好きなところへコピーします。<br>　そして『Apache○\conf\httpd.conf』の次の各行のように更新したり追加したりします。</p>



<ul class="wp-block-list">
<li>Define SRVROOT &#8220;○:/Apache○&#8221;</li>



<li>ServerName localhost:80</li>



<li>Options FollowSymLinks</li>



<li>DirectoryIndex index.php index.html</li>



<li>LoadModule php_module （PHPのApache用DLLファイルのパス、例: C:/PHP/php8apache2_4.dll）</li>



<li>&lt;FilesMatch &#8220;.php$&#8221;>（改行）AddHandler php-script .php（改行）AddType application/x-httpd-php .php（改行）&lt;/FilesMatch></li>



<li>PHPIniDir &#8220;（PHPのフォルダ、例: C:\PHP）&#8221;</li>
</ul>



<p class="wp-block-paragraph">　設定が終わったら Apache を Windowsサービスに登録します。管理者モードでWindowsコマンドプロンプトを開きます。そして Apacheの bin ディレクトリへ移動するコマンド（例: CD /D ○:\Apache○\bin）を実行します。続けて『httpd.exe -k install』でサービスに登録されますが、まだサービスは開始されていません。</p>



<h2 id="mariadb%25e3%2583%259e%25e3%2583%25aa%25e3%2582%25a2%25e3%2583%2587%25e3%2582%25a3%25e3%2583%25bc%25e3%2583%2593%25e3%2583%25bc" class="wp-block-heading">MariaDB（マリアディービー）</h2>



<p class="wp-block-paragraph">　インストーラーを次のリンクからダウンロードします。</p>



<p class="wp-block-paragraph"><a href="https://mariadb.com/downloads/">https://mariadb.com/downloads/</a></p>



<p class="wp-block-paragraph">　インストーラーを実行して、例えば次のように選択・入力していきます。インストールが完了すると、自動でサービスに登録され、開始されます。</p>



<ul class="wp-block-list">
<li>New root password: （開発するときは指定しないほうが楽）</li>



<li>Use UTF-8 as default server&#8217;s character set: 選択</li>
</ul>



<p class="wp-block-paragraph">　次に『MariaDB\data\my.ini』を開いて確認します。『utf8mb4』は4バイト対応のUTF-8です。</p>



<pre class="wp-block-code"><code>&#91;mysqld]
character-set-server=utf8mb4
skip-character-set-client=handshake
　・・・
&#91;client]
　・・・</code></pre>



<h2 id="%25e3%2581%258a%25e3%2582%258f%25e3%2582%258a%25e3%2581%25ab" class="wp-block-heading">おわりに</h2>



<p class="wp-block-paragraph">　最後にWindowsを再起動します。<br>　Apache のドキュメントルートは『○:\Apache○\htdocs』になります。このフォルダに *.php ファイルを置いて、ブラウザーから『http://localhost/○.php』を呼び出してみましょう。</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
