<?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/"
	
	xmlns:georss="http://www.georss.org/georss"
	xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#"
	>

<channel>
	<title>Java/AndroidStudio | 文系出身のSEですが、何か</title>
	<atom:link href="https://loosecarrot.com/category/se%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E3%82%A8%E3%83%B3%E3%82%B8%E3%83%8B%E3%82%A2/java-androidstudio/feed/" rel="self" type="application/rss+xml" />
	<link>https://loosecarrot.com</link>
	<description>文系(国際系)出身でSE就職のサラリーマンが プログラミング・海外旅行・語学・健康などに関する情報を発信します</description>
	<lastBuildDate>Mon, 07 Dec 2020 13:52:04 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.5.8</generator>

<image>
	<url>https://loosecarrot.com/wp-content/uploads/2020/08/cropped-8214a4f1973e7caf419465b3dcc3ffd7-32x32.png</url>
	<title>Java/AndroidStudio | 文系出身のSEですが、何か</title>
	<link>https://loosecarrot.com</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">151273272</site>	<item>
		<title>プログラム初心者おススメ本~わかりやすいJavaシリーズ~</title>
		<link>https://loosecarrot.com/2018/09/29/941/</link>
					<comments>https://loosecarrot.com/2018/09/29/941/#respond</comments>
		
		<dc:creator><![CDATA[LooseCarrot]]></dc:creator>
		<pubDate>Sat, 29 Sep 2018 07:44:42 +0000</pubDate>
				<category><![CDATA[Java/AndroidStudio]]></category>
		<category><![CDATA[Java]]></category>
		<guid isPermaLink="false">https://loosecarrot.com/?p=941</guid>

					<description><![CDATA[<p>今回からはプログラム初心者の私でも参考になった本を紹介していきたいと思います！ まずはこの2冊です。 一番勉強している言語はC#ですが、何を勉強するか迷っていた時に、 知り合いが左側のわかりやすいJava入門編を譲ってく</p>
The post <a href="https://loosecarrot.com/2018/09/29/941/">プログラム初心者おススメ本~わかりやすいJavaシリーズ~</a> first appeared on <a href="https://loosecarrot.com">文系出身のSEですが、何か</a>.]]></description>
										<content:encoded><![CDATA[<p>今回からはプログラム初心者の私でも参考になった本を紹介していきたいと思います！</p>
<p>まずはこの2冊です。</p>
<table style="width: 70%; margin-bottom: 10px; table-layout: fixed;">
<tbody>
<tr>
<td style="padding-right: 5px; vertical-align: top; width: 20%;"><img fetchpriority="high" decoding="async" class="alignnone size-medium wp-image-942" src="https://loosecarrot.com/wp-content/uploads/2018/09/E58886E3818BE3828AE38284E38199E38184JAVAEFBD9EE585A5E99680-thumbnail2-226x300.jpg" alt="" width="226" height="300" /></td>
<td style="padding-left: 5px; vertical-align: top; width: 21%;"><img decoding="async" class="alignnone size-medium wp-image-943" src="https://loosecarrot.com/wp-content/uploads/2018/09/E58886E3818BE3828AE38284E38199E38184EFBD9EJAVAE382AAE38396E382B8E382A7E382AFE38388E68C87E59091E585A5E99680E7B7A8-thumbnail2-235x300.jpg" alt="" width="235" height="300" /></td>
</tr>
</tbody>
</table>
<p>一番勉強している言語はC#ですが、何を勉強するか迷っていた時に、</p>
<p>知り合いが左側の<a href="https://www.amazon.co.jp/gp/product/4798042773/ref=as_li_tl?ie=UTF8&amp;camp=247&amp;creative=1211&amp;creativeASIN=4798042773&amp;linkCode=as2&amp;tag=loosecarrot-22&amp;linkId=a8c7313358d7b4007f441833cfbd62ef" target="_blank" rel="noopener">わかりやすいJava入門編</a>を譲ってくれたので使い始めました。</p>
<p>また、C#とJAVAはかなり似ているとも教えてもらったので、これを使って勉強を始めました。</p>
<p>かなり細かく噛み砕いて説明してあったので、その次に<a href="https://www.amazon.co.jp/gp/product/B00HKDWPC6/ref=as_li_tl?ie=UTF8&amp;camp=247&amp;creative=1211&amp;creativeASIN=B00HKDWPC6&amp;linkCode=as2&amp;tag=loosecarrot-22&amp;linkId=9e77d5cb77cad61fc1314eb954527492" target="_blank" rel="noopener">わかりやすいJavaオブジェクト指向 入門編</a>も購入しました！</p>
<h2 style="margin: 20px 0 0; border-left: 7px padding: 4px 0 4px 6px;">わかりやすいJava入門編</h2>
<div></div>
<p>こちらは初めて勉強する方にも十分理解できるような内容になっていました。</p>
<p>本自体がかなり分厚かったので、最初は挫折しないか心配でしたが、<br />
<span style="color: #ff0000;">細かく説明</span>してあるから分厚いのかなという感じでした。</p>
<p>そして、一番私が良いと思っている点は<span style="color: #ff0000;">例題→練習</span>のように構成されていることです。<br />
多くの参考書にあることですが、やはり実際にプログラムを書かせるようにはできていない<br />
のではないでしょうか？<br />
（参考書であって問題集ではないので当たり前なのかもしれませんが&#8230;</p>
<table style="width: 100%; margin-bottom: 10px; table-layout: fixed;">
<tbody>
<tr>
<td style="padding-right: 5px; vertical-align: top; width: 50%;"><img decoding="async" class="alignnone wp-image-945" src="https://loosecarrot.com/wp-content/uploads/2018/09/KUJI3-thumbnail2-300x155.png" alt="" width="406" height="210" /></td>
<td style="padding-left: 5px; vertical-align: top; width: 50%;">参考書の最後の練習で作ったくじ引きの<br />
プログラムです。<br />
画質悪くてすみません&#8230;</td>
</tr>
</tbody>
</table>
<p>画像をクリックして大きくして見て下さい..</p>
<h2 style="margin: 20px 0 0; border-left: 7px padding: 4px 0 4px 6px;">わかりやすいJavaオブジェクト指向 入門編</h2>
<div></div>
<p>こちらは<strong>「わかりやすいJava入門編」</strong>の次に読むと良いです。</p>
<p>先ほどのよりは、なかなか初心者には概念を理解するのに<span style="color: #ff6500;">苦労</span>します。</p>
<p>まさにPCの前で「あ゛～」となっている女性のような感じになる時もありました(笑)</p>
<p>こちらはいろいろなウェブサイトから一つずつ分からないことを潰していく作業に<br />
時間を割くことも増えました。</p>
<p>が、やっていることは一つ目に紹介した参考書同様で、<span style="color: #ff0000;">例題→練習</span>の流れを繰り返しているので、<br />
続けていけば着実に力は付いてくるのではないかと思います。</p>
<p>一人でこの一冊すべてを理解しきることは初心者にとってはハードルが高めなので、知り合いにプログラムができる人を見つけて教えてもらいましょう！</p>
<p>ちなみに私は一度「わかりやすいJavaオブジェクト指向 入門編」を途中ストップしてしまいました。</p>
<p>その後、会社で保守開発などをしていくうちに久しぶりに読んでみると言ってることが理解できました！</p>
<h2 style="margin: 20px 0 0; border-left: 7px padding: 4px 0 4px 6px;">わかりやすいJava オブジェクト指向編</h2>
<div></div>
<p>そして、二つに次ぐ最終版がこの一冊です。<br />
<a href="https://www.amazon.co.jp/gp/product/4798043753/ref=as_li_tl?ie=UTF8&amp;camp=247&amp;creative=1211&amp;creativeASIN=4798043753&amp;linkCode=as2&amp;tag=loosecarrot-22&amp;linkId=e9b1a79334b81dea6050b38f0f41a8d3" target="_blank" rel="noopener">わかりやすいJava オブジェクト指向編</a></p>
<p>&nbsp;</p>
<p>三つ目のこちらは私は読んだことはありません。（残念ながら）<br />
こちらよりもC#の勉強をしたいと思ったためです。</p>
<p>ですが、Amazonでの<span style="color: #ff0000;">評価も4/5</span>近くありなかなか良い一冊なのではないでしょうか</p>
<h2 style="margin: 20px 0 0; border-left: 7px padding: 4px 0 4px 6px;">まとめ</h2>
<div></div>
<p>わかりやすいJavaシリーズは<span style="color: #ff0000;">例題と練習</span>を多くすることができます。</p>
<p>また、三つのシリーズに分かれているので、<span style="color: #ff0000;">ステップアップしながら取り組んでいける</span>ため、<br />
そこも素晴らしいと思います。</p>
<p>C#の勉強に使った・今使っている参考書は以下で紹介しています。</p>
<p><a href="https://loosecarrot.com/2018/10/05/937/">プログラム初心者おススメ本~C#編~</a><br />
<a href="https://loosecarrot.com/2018/09/16/501/">プログラム初心者のC#アプリ開発_住所録作成(データベース)</a></p>
<p><a href="https://px.a8.net/svt/ejp?a8mat=2BY9UR+2EXB3M+2JK4+1HMQ69" target="_blank" rel="nofollow noopener"><br />
<img loading="lazy" decoding="async" src="https://www25.a8.net/svt/bgt?aid=141007203146&amp;wid=001&amp;eno=01&amp;mid=s00000011866009008000&amp;mc=1" alt="" width="250" height="250" border="0" /></a><br />
<img loading="lazy" decoding="async" src="https://www17.a8.net/0.gif?a8mat=2BY9UR+2EXB3M+2JK4+1HMQ69" alt="" width="1" height="1" border="0" /><img loading="lazy" decoding="async" src="http://www13.a8.net/0.gif?a8mat=2BY9UR+2EXB3M+2JK4+1HLNLD" alt="" width="1" height="1" border="0" /></p>
<div class="concept-box5">・All Web Design Info<br />
The Top 10 Beginner Programming Mistakes<br />
<a href="https://fanblogs.jp/sec/blog/article/regist/input">https://fanblogs.jp/sec/blog/article/regist/input</a></div>The post <a href="https://loosecarrot.com/2018/09/29/941/">プログラム初心者おススメ本~わかりやすいJavaシリーズ~</a> first appeared on <a href="https://loosecarrot.com">文系出身のSEですが、何か</a>.]]></content:encoded>
					
					<wfw:commentRss>https://loosecarrot.com/2018/09/29/941/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">941</post-id>	</item>
		<item>
		<title>AndroidSudio MySqlでランダムにデータを取得する</title>
		<link>https://loosecarrot.com/2018/09/14/237/</link>
					<comments>https://loosecarrot.com/2018/09/14/237/#respond</comments>
		
		<dc:creator><![CDATA[LooseCarrot]]></dc:creator>
		<pubDate>Thu, 13 Sep 2018 22:27:13 +0000</pubDate>
				<category><![CDATA[Java/AndroidStudio]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[Java]]></category>
		<guid isPermaLink="false">http://loosecarrot.com/?p=237</guid>

					<description><![CDATA[<p>疑似ドキドキ郵便箱を自作しながらAndroidStudio、Javaのプログラムを勉強中です。 その中でランダムな相手にメッセージを送信するという機能を作る必要が出てきました。 MySQLではかなり容易にS</p>
The post <a href="https://loosecarrot.com/2018/09/14/237/">AndroidSudio MySqlでランダムにデータを取得する</a> first appeared on <a href="https://loosecarrot.com">文系出身のSEですが、何か</a>.]]></description>
										<content:encoded><![CDATA[<p>&nbsp;</p>
<p>疑似ドキドキ郵便箱を自作しながらAndroidStudio、Javaのプログラムを勉強中です。</p>
<p>その中でランダムな相手にメッセージを送信するという機能を作る必要が出てきました。</p>
<p>MySQLではかなり容易にSQLでクエリを作ることができたので、備忘録として残しておきます。</p>
<h2 style="margin: 20px 0 0; border-left: 7px padding: 4px 0 4px 6px;">処理の流れ</h2>
<p>処理は大きく分けると以下の2つです。</p>
<p>①ランダムにユーザコードを取得</p>
<p>②上記で取得したユーザコードに対してメッセージを送信(登録)</p>
<img loading="lazy" decoding="async" src="https://www13.a8.net/0.gif?a8mat=2ZPDEC+6JROC2+348+1TXBTD" alt="" width="1" height="1" border="0" />
<hr />
<h2 style="margin: 20px 0 0; border-left: 7px padding: 4px 0 4px 6px;">①ランダムにユーザコードを取得</h2>
<p>使ったクエリは以下の通りです。</p>
<p>&#8220;ORDER BY RAND() LIMIT 1&#8243;でランダムに1レコードをSELECTできます。</p><pre class="urvanov-syntax-highlighter-plain-tag">/**
* ランダムでユーザコードを取得する
*/
private String getUserCdRandom() throws Exception
{
　　　　strQuery = "SELECT MU_USER_CD AS 'ユーザーコード'" +
　　　　　　　　"FROM m_user " +
　　　　　　　　"ORDER BY RAND() LIMIT 1;";

　　　　//JDBCドライバのロード
　　　　Class.forName("com.mysql.jdbc.Driver");

　　　　//DB接続
　　　　conn = DriverManager.getConnection(strUrl, strUser, strPassword);
　　　　Statement stmt = conn.createStatement();

　　　　rSet = stmt.executeQuery(strQuery);

　　　　while(rSet.next())
　　　　{
　　　　　　　　//DBからデータを取得
　　　　　　　　strUserCd = rSet.getString(strColUserCd);
　　　　}

　　　　rSet.close();
　　　　stmt.close();
　　　　conn.close();

　　　　conn = null;

　　　　return strUserCd;
}</pre><p>&nbsp;</p>
<p>&nbsp;</p>
<hr />
<h2 style="margin: 20px 0 0; border-left: 7px padding: 4px 0 4px 6px;">②取得したユーザコードに対してメッセージを送信(登録)</h2>
<p>Android StudioでのMySQL DBへの登録(Insert)の処理は初期の設定にかなり手こずるところかと思います。</p>
<p>こちらをみていただければ、Android StudioでのMySQL DBへの登録(Insert)方法が分かると思います。</p>
<p><a href="https://loosecarrot.com/2018/09/15/220/">android　メッセージアプリ 自作④ 非同期処理(MySqlローカル接続エラー原因調査 2)</a></p>
<a href="https://loosecarrot.com/2019/02/11/3167/" class="blog-card"><div class="blog-card-hl-box"><i class="jic jin-ifont-post"></i><span class="blog-card-hl"></span></div><div class="blog-card-box"><div class="blog-card-thumbnail"><img decoding="async" src="https://loosecarrot.com/wp-content/uploads/2019/02/おすすめのプログラミングスクール-めざせ就職・年収アップ！_0-1-320x180.jpg" class="blog-card-thumb-image wp-post-image" alt="" width ="162" height ="91" /></div><div class="blog-card-content"><span class="blog-card-title">おすすめのプログラミングスクール めざせ就職・年収アップ！</span><span class="blog-card-excerpt">

プログラミングを独学でされている人は意外と多いです。

ただ、プログラミングの独学は簡単にはいきません。

自分だけの力...</span></div></div></a>
<a href="https://loosecarrot.com/2018/12/09/1775/" class="blog-card"><div class="blog-card-hl-box"><i class="jic jin-ifont-post"></i><span class="blog-card-hl"></span></div><div class="blog-card-box"><div class="blog-card-thumbnail"><img decoding="async" src="https://loosecarrot.com/wp-content/uploads/2018/12/8214a4f1973e7caf419465b3dcc3ffd7-320x180.jpg" class="blog-card-thumb-image wp-post-image" alt="" width ="162" height ="91" /></div><div class="blog-card-content"><span class="blog-card-title">プログラミング初心者の独学方法 文系卒の経験談</span><span class="blog-card-excerpt">

私はIT系の会社に勤めて4年目ですが、最初の1年は開発をさせてもらえませんでした。

文系卒でプログラミング経験はなかったの...</span></div></div></a>
<a href="https://loosecarrot.com/2019/01/28/3054/" class="blog-card"><div class="blog-card-hl-box"><i class="jic jin-ifont-post"></i><span class="blog-card-hl"></span></div><div class="blog-card-box"><div class="blog-card-thumbnail"><img decoding="async" src="https://loosecarrot.com/wp-content/uploads/2019/01/beginner_se_error1-320x180.gif" class="blog-card-thumb-image wp-post-image" alt="" width ="162" height ="91" /></div><div class="blog-card-content"><span class="blog-card-title">プログラミングの独学とはエラーとの闘い</span><span class="blog-card-excerpt">

プログラミングを勉強し始めた初心者の方はつまづくことが多いと思います。

私も最初はエラーが出るたびにいちいちビビッて、意味...</span></div></div></a>
<div class="concept-box5">
<p>・MySQLでランダムにレコードを取得する場合の手法</p>
<p><a href="https://qiita.com/iri/items/b82795b6a3c0a8df62a5">https://qiita.com/iri/items/b82795b6a3c0a8df62a5</a></p>
</div>The post <a href="https://loosecarrot.com/2018/09/14/237/">AndroidSudio MySqlでランダムにデータを取得する</a> first appeared on <a href="https://loosecarrot.com">文系出身のSEですが、何か</a>.]]></content:encoded>
					
					<wfw:commentRss>https://loosecarrot.com/2018/09/14/237/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">237</post-id>	</item>
		<item>
		<title>android MySql接続 非同期処理(MySqlローカル接続エラー原因調査 2)</title>
		<link>https://loosecarrot.com/2018/09/13/220/</link>
					<comments>https://loosecarrot.com/2018/09/13/220/#respond</comments>
		
		<dc:creator><![CDATA[LooseCarrot]]></dc:creator>
		<pubDate>Wed, 12 Sep 2018 23:01:21 +0000</pubDate>
				<category><![CDATA[Java/AndroidStudio]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[Java]]></category>
		<guid isPermaLink="false">http://loosecarrot.com/?p=220</guid>

					<description><![CDATA[<p>以前にMySqlへデータを登録するプログラムを記述し、失敗していたので、 その原因を調べました。 以前のエラーの直接の原因は接続先のURLの間違いだったようです。 また、後付けになってしまいましたが、非同期処理で行わなけ</p>
The post <a href="https://loosecarrot.com/2018/09/13/220/">android MySql接続 非同期処理(MySqlローカル接続エラー原因調査 2)</a> first appeared on <a href="https://loosecarrot.com">文系出身のSEですが、何か</a>.]]></description>
										<content:encoded><![CDATA[<p>以前にMySqlへデータを登録するプログラムを記述し、失敗していたので、</p>
<p>その原因を調べました。</p>
<a href="https://loosecarrot.com/wp-content/uploads/2018/09/php-mysql-rest-api-for-android-thumbnail2.png"><img loading="lazy" decoding="async" class="alignnone wp-image-223" src="https://loosecarrot.com/wp-content/uploads/2018/09/php-mysql-rest-api-for-android-thumbnail2.png" alt="" width="431" height="159" /></a>
<p>以前のエラーの直接の原因は接続先のURLの間違いだったようです。</p>
<p>また、後付けになってしまいましたが、非同期処理で行わなければならないようです。</p>
<p>まとめるとこの2点に注意が必要です。</p>
<p><span style="color: #ff0000;">①非同期処理</span></p>
<p><span style="color: #ff0000;">②接続先のURL</span></p>
<p>それぞれ説明していきます。</p>
<h2 style="margin: 20px 0 0; border-left: 7px padding: 4px 0 4px 6px;">①非同期処理について</h2>
<p>非同期処理を行う理由は</p>
<blockquote style="border: 1px dotted #999; background: #eee; padding: 10px; margin: 10px; display: block;"><p>UIスレッドでネットワーク通信が許可されてないから</p></blockquote>
<p>のようです。</p>
<p>(AndroidでSocket通信より)</p>
<p>非同期処理を行うにはAsyncTaskクラス使います。</p>
<p>ソースを見るほうがわかりやすいかもしれませんので、載せておきます。</p>
<p>すごく雑な解説なので、下のほうに載せている<span style="color: #0000ff;"><strong>参考URL</strong></span>からみていただければと思います。</p>
<p>画面側からAsyncTaskを呼び出してデータを登録します。</p><pre class="urvanov-syntax-highlighter-plain-tag">((Button)　findViewById(R.id.btnSend)).setOnClickListener(new View.OnClickListener()
{
　　@Override
　　public void onClick(View v)
　　{
　　//メール本文取得
　　String message = ((EditText)findViewById(R.id.editTextMsg)).getText().toString();
　　
　　//DB登録処理
　　executeNonQuery extNonQuery = new executeNonQuery(SendMessage.this, message);
　　extNonQuery.execute();
　　}
});</pre><p>&nbsp;</p>
<p>execute()で下に記述した処理が動きます。</p><pre class="urvanov-syntax-highlighter-plain-tag">public class executeNonQueryextends AsyncTask
{
　　private String strUrl = "jdbc:mysql://10.0.2.2:3306/wgm"; //MySQL接続先
　　private String strUser = "root"; //MySQLユーザ
　　private String strPassword = "TEST"; //MySQLパスワード
　　
　　String strQuery = ""; //SQL文格納用
　　private Activity threadActivity = null; //スレッド処理用のアクティビティ
　　private String message = ""; //アクティビティからの送信メッセージ
　　private Exception exception = null; //Exception格納用

　　//　コンストラクタ
　　publicexecuteNonQuery(Activity mainActivity, String strMessage)
　　{
　　　　threadActivity = mainActivity;
　　　　message = strMessage;
　　}

　　/**
　　*　バックグランドで行う処理
　　*　第一引数(Params)で受け取った引数を実行する処理を記載する
　　*　第三引数(Result)で使用する型をReturnする
　　*/
　　@Override
　　protected Exception doInBackground(Void...params)
　　{
　　　　Connection conn = null;
　　　　
　　　　strQuery = "INSERT　INTO　・・・以下省略"
　　
　　　　try
　　　　{
　　　　　　//JDBCドライバのロード
　　　　　　Class.forName("com.mysql.jdbc.Driver");
　　　　　　
　　　　　　//DB接続
　　　　　　conn = DriverManager.getConnection(strUrl, strUser, strPassword);
　　　　　　Statement stmt = conn.createStatement();
　　　　　　
　　　　　　conn.setAutoCommit(false);
　　　　　　
　　　　　　//DBへInsertクエリを実行
　　　　　　stmt.executeUpdate(strQuery);
　　　　　　conn.commit();
　　　　　　stmt.close();
　　　　　　conn.close();
　　　　}
　　　　catch (Exception e)
　　　　{
　　　　　　//エラー内容を書き込む
　　　　　　System.out.println("MySQLに接続できませんでした。" + message.toString() + e.toString());
　　　　　　//Exceptionをセット
　　　　　　exception = e;
　　　　}
　　
　　　　return exception;
　　}

　　@Override
　　protected void onProgressUpdate(Void...values)
　　{
　　　　super.onProgressUpdate(values);
　　}

　　/**
　　*doInBackgroundで返した引数をMainActivity側へ反映させる
　　*/
　　protected void onPostExecute(Exception e)
　　{
　　　　//メッセージ表示用のインスタンス生成
　　　　AlertDialog.Builder builder = new AlertDialog.Builder(threadActivity);
　　
　　　　//Exception有無に応じてメッセージをセット
　　　　if (exception != null)
　　　　{
　　　　　　builder.setMessage(exception.toString());
　　　　}
　　　　else
　　　　{
　　　　　　builder.setMessage("メッセージが送信されました");
　　　　}

　　//メッセージ表示
　　builder.show();

　　}
}</pre><p></p>
<h2 style="margin: 20px 0 0; border-left: 7px padding: 4px 0 4px 6px;">②接続先のURLについて</h2>
<p>上に書いたソースにはすでに載っているのですが、ローカルホストのMySql接続を行う場合は、</p>
<p>接続URLは<span style="color: #0000ff;">jdbc:mysql://10.0.2.2:3306/[DB名]と記述します。</p>
<p>某ブログなどで調べていると、こんな書き方になっていますが、ダメみたいです。(昔はできてたのか&#8230;?)</p>
<p>jdbc:mysql://localhost:3306/[DB名]</p>
<p>こちらの書き方でMySqlへ接続できない理由は</p>
<blockquote style="border: 1px dotted #999; background: #eee; padding: 10px; margin: 10px; display: block;"><p>AVDから見たlocalhostはAVD自身になるそうです。<br />
その代わりにローカルPCには、10.0.2.2　というIPが割り当てられているようです。</p></blockquote>
<p>(androidエミュレータからlocalhostへの接続より)</p>
<p>なるほど。</p>
<p>AVDからAVDに接続してはおかしなことになってしまいますね。</p>
<h2 style="margin: 20px 0 0; border-left: 7px padding: 4px 0 4px 6px;">SQL実行(メッセージ送信実行)</h2>
<div></div>
<div><strong>DB(登録前)は空です。</strong></div>
<div><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-228" src="https://loosecarrot.com/wp-content/uploads/2018/09/d8adff9f44c2b7656e28528b7514eee0-300x145.png" alt="" width="300" height="145" /></div>
<div><strong>メッセージを入力し、送信ボタンをクリック</strong></div>
<div><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-227" src="https://loosecarrot.com/wp-content/uploads/2018/09/6b688b7b1ce54f6c5a73c958fad6714b-171x300.png" alt="" width="171" height="300" /></div>
<div><strong>送信ボタンクリック後、送信が完了しました。</strong></div>
<img loading="lazy" decoding="async" class="alignnone size-medium wp-image-229" src="https://loosecarrot.com/wp-content/uploads/2018/09/22b870dfab5e5b3c0ba534c5f5bda459-163x300.png" alt="" width="163" height="300" />
<div></div>
<div><strong>メッセージ送信後、DBに登録されました。</strong></div>
<div><img loading="lazy" decoding="async" class="alignnone size-full wp-image-4600" src="https://loosecarrot.com/wp-content/uploads/2018/09/fcf5ef8407d3399db1b9e87ea7d2978d-300x149-1.png" alt="" width="974" height="566" srcset="https://loosecarrot.com/wp-content/uploads/2018/09/fcf5ef8407d3399db1b9e87ea7d2978d-300x149-1.png 974w, https://loosecarrot.com/wp-content/uploads/2018/09/fcf5ef8407d3399db1b9e87ea7d2978d-300x149-1-300x174.png 300w, https://loosecarrot.com/wp-content/uploads/2018/09/fcf5ef8407d3399db1b9e87ea7d2978d-300x149-1-768x446.png 768w, https://loosecarrot.com/wp-content/uploads/2018/09/fcf5ef8407d3399db1b9e87ea7d2978d-300x149-1.png 856w" sizes="(max-width: 974px) 100vw, 974px" /></div>
<div></div>
<div></div>
<p>なにはともあれ、AndroidoからMySqlへデータの登録ができました！</p>
<p>以後はもっとアプリ作成に力を入れていきたいと思います。</p>
<p><span style="color: #ff0000;">2018/09/16追記</span></p>
<p>メールの送信相手は、ランダムに選んで送信しています。</p>
<p>以前、追々載せていくと記載しましたが、</p>
<p>ランダムにユーザにメール送信(登録)するSQLはこちらです。</p>
<p><a href="https://loosecarrot.com/2018/09/16/237/">AndroidSudio MySqlでランダムにデータを取得する</a></p>
<a href="https://loosecarrot.com/2019/02/11/3167/" class="blog-card"><div class="blog-card-hl-box"><i class="jic jin-ifont-post"></i><span class="blog-card-hl"></span></div><div class="blog-card-box"><div class="blog-card-thumbnail"><img decoding="async" src="https://loosecarrot.com/wp-content/uploads/2019/02/おすすめのプログラミングスクール-めざせ就職・年収アップ！_0-1-320x180.jpg" class="blog-card-thumb-image wp-post-image" alt="" width ="162" height ="91" /></div><div class="blog-card-content"><span class="blog-card-title">おすすめのプログラミングスクール めざせ就職・年収アップ！</span><span class="blog-card-excerpt">

プログラミングを独学でされている人は意外と多いです。

ただ、プログラミングの独学は簡単にはいきません。

自分だけの力...</span></div></div></a>
<a href="https://loosecarrot.com/2018/12/09/1775/" class="blog-card"><div class="blog-card-hl-box"><i class="jic jin-ifont-post"></i><span class="blog-card-hl"></span></div><div class="blog-card-box"><div class="blog-card-thumbnail"><img decoding="async" src="https://loosecarrot.com/wp-content/uploads/2018/12/8214a4f1973e7caf419465b3dcc3ffd7-320x180.jpg" class="blog-card-thumb-image wp-post-image" alt="" width ="162" height ="91" /></div><div class="blog-card-content"><span class="blog-card-title">プログラミング初心者の独学方法 文系卒の経験談</span><span class="blog-card-excerpt">

私はIT系の会社に勤めて4年目ですが、最初の1年は開発をさせてもらえませんでした。

文系卒でプログラミング経験はなかったの...</span></div></div></a>
<a href="https://loosecarrot.com/2019/01/28/3054/" class="blog-card"><div class="blog-card-hl-box"><i class="jic jin-ifont-post"></i><span class="blog-card-hl"></span></div><div class="blog-card-box"><div class="blog-card-thumbnail"><img decoding="async" src="https://loosecarrot.com/wp-content/uploads/2019/01/beginner_se_error1-320x180.gif" class="blog-card-thumb-image wp-post-image" alt="" width ="162" height ="91" /></div><div class="blog-card-content"><span class="blog-card-title">プログラミングの独学とはエラーとの闘い</span><span class="blog-card-excerpt">

プログラミングを勉強し始めた初心者の方はつまづくことが多いと思います。

私も最初はエラーが出るたびにいちいちビビッて、意味...</span></div></div></a>
<div class="concept-box5">
<p>・AndroidでSocket通信<br />
<a href="http://qiita.com/tomoima525/items/daa30505ad18e89641f9" target="_blank" rel="noopener noreferrer">http://qiita.com/tomoima525/items/daa30505ad18e89641f9</a></p>
<p>・AsyncTaskを使った非同期処理のきほん<br />
<a href="http://dev.classmethod.jp/smartphone/android/asynctask/" target="_blank" rel="noopener noreferrer">http://dev.classmethod.jp/smartphone/android/asynctask/</a></p>
<p>・AsyncTaskの使い方考察<br />
<a href="http://d.hatena.ne.jp/Nagise/20120309/1331265123%E3%80%80" target="_blank" rel="noopener noreferrer">http://d.hatena.ne.jp/Nagise/20120309/1331265123%E3%80%80</a></p>
<p>・Androidを使った備忘録を作ってみよう<br />
<a href="http://web.sfc.wide.ad.jp/~tinaba/tutorials/AndroidCS/" target="_blank" rel="noopener noreferrer">http://web.sfc.wide.ad.jp/~tinaba/tutorials/AndroidCS/</a></p>
<p>・androidエミュレータからlocalhostへの接続<br />
<a href="http://blog.ceed.jp/?p=298" target="_blank" rel="noopener noreferrer">http://blog.ceed.jp/?p=298</a></p>
<p>・Android : How to send data to remote database without using PHP or any webservices?<br />
<a href="http://stackoverflow.com/questions/15739407/android-how-to-send-data-to-remote-database-without-using-php-or-any-webservic" target="_blank" rel="noopener noreferrer">http://stackoverflow.com/questions/15739407/android-how-to-send-data-to-remote-database-without-using-php-or-any-webservic</a></p>
</div>The post <a href="https://loosecarrot.com/2018/09/13/220/">android MySql接続 非同期処理(MySqlローカル接続エラー原因調査 2)</a> first appeared on <a href="https://loosecarrot.com">文系出身のSEですが、何か</a>.]]></content:encoded>
					
					<wfw:commentRss>https://loosecarrot.com/2018/09/13/220/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">220</post-id>	</item>
		<item>
		<title>android MySql接続 SQLException: No suitable driver 対応方法！</title>
		<link>https://loosecarrot.com/2018/09/12/209/</link>
					<comments>https://loosecarrot.com/2018/09/12/209/#respond</comments>
		
		<dc:creator><![CDATA[LooseCarrot]]></dc:creator>
		<pubDate>Wed, 12 Sep 2018 00:10:21 +0000</pubDate>
				<category><![CDATA[Java/AndroidStudio]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[Java]]></category>
		<guid isPermaLink="false">http://loosecarrot.com/?p=209</guid>

					<description><![CDATA[<p>原因を調べることに時間がかかりましたが、調査をしました。 調査した結果を更新していきます。 前回発生していたExceptionについて java.sql.SQLException: No suitable driver</p>
The post <a href="https://loosecarrot.com/2018/09/12/209/">android MySql接続 SQLException: No suitable driver 対応方法！</a> first appeared on <a href="https://loosecarrot.com">文系出身のSEですが、何か</a>.]]></description>
										<content:encoded><![CDATA[<p>原因を調べることに時間がかかりましたが、調査をしました。</p>
<p>調査した結果を更新していきます。</p>
<h2 style="margin: 20px 0 0; border-left: 7px padding: 4px 0 4px 6px;">前回発生していたExceptionについて</h2>
<p><span style="color: #ff0000;">java.sql.SQLException: No suitable driver</span></p>
<p>このExceptionは<strong><span style="color: #0000ff;">クラスパスを通す</span></strong>ことで解決できました。</p>
<p>手順は以下です。</p>
<h3>①JDBCのドライバーのダウンロード</h3>
<p>こちらからダウンロードできます。</p>
<p><a href="http://dev.mysql.com/downloads/connector/j/" target="_blank" rel="noopener noreferrer">http://dev.mysql.com/downloads/connector/j/</a></p>
<p>複数回解凍を行って「～.jar」のファイルを取得してください</p>
<p>何回解凍したかは忘れましたが&#8230;</p>
<h3>②JDBCドライバーの配置</h3>
<p>プロジェクトフォルダにある<span style="color: #0000ff;">libs</span>フォルダに配置してください。</p>
<h3>③JDBCのドライバーを認識させる</h3>
<p>ちょっと文章で書くのは難しいので、キャプチャで説明します。</p>
<p>プロジェクトのビューのプロジェクトの名前で右クリックするし、<br />
メニューのOpen Module Settingsをクリック</p>
<img loading="lazy" decoding="async" class="alignnone size-medium wp-image-212" src="https://loosecarrot.com/wp-content/uploads/2018/09/E382AFE383A9E382B9E38391E382B9E8A8ADE5AE9AE291A0-thumbnail2-300x214.png" alt="" width="300" height="214" />
<p>Project StructureのDependanciesタブを開き、<br />
右端の「+」をクリックする</p>
<img loading="lazy" decoding="async" class="alignnone size-medium wp-image-213" src="https://loosecarrot.com/wp-content/uploads/2018/09/E382AFE383A9E382B9E38391E382B9E8A8ADE5AE9AE291A1-thumbnail2-300x184.png" alt="" width="300" height="184" />
<p>libsフォルダに配置したJDBCドライバーを選択する</p>
<img loading="lazy" decoding="async" class="alignnone size-medium wp-image-214" src="https://loosecarrot.com/wp-content/uploads/2018/09/E382AFE383A9E382B9E38391E382B9E8A8ADE5AE9AE291A2-thumbnail2-300x218.png" alt="" width="300" height="218" />
<h2 style="margin: 20px 0 0; border-left: 7px padding: 4px 0 4px 6px;">DBへ登録後</h2>
<p>エミュレータからMySqlのDBへ登録を行ってみましたが、</p>
<p>以下のエラーが発生しました</p>
<p><span style="color: #0098cb;">02-19 12:52:01.747 23667-23737/com.example.loosecarrot.whogotmessage I/System.out: java.sql.SQLException: Unable to connect to any hosts due to exception: java.net.SocketException: java.net.ConnectException: failed to connect to localhost/127.0.0.1 (port 3306): connect failed: ECONNREFUSED (Connection refused)<br />
02-19 12:52:01.747 23667-23737/com.example.loosecarrot.whogotmessage I/System.out: ** BEGIN NESTED EXCEPTION **<br />
02-19 12:52:01.748 23667-23737/com.example.loosecarrot.whogotmessage I/System.out: java.net.SocketException<br />
02-19 12:52:01.748 23667-23737/com.example.loosecarrot.whogotmessage I/System.out: MESSAGE: java.net.ConnectException: failed to connect to localhost/127.0.0.1 (port 3306): connect failed: ECONNREFUSED (Connection refused)<br />
02-19 12:52:01.748 23667-23737/com.example.loosecarrot.whogotmessage I/System.out: STACKTRACE:<br />
02-19 12:52:01.749 23667-23737/com.example.loosecarrot.whogotmessage I/System.out: java.net.SocketException: java.net.ConnectException: failed to connect to localhost/127.0.0.1 (port 3306): connect failed: ECONNREFUSED (Connection refused)<br />
02-19 12:52:01.749 23667-23737/com.example.loosecarrot.whogotmessage I/System.out: at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:143)<br />
02-19 12:52:01.749 23667-23737/com.example.loosecarrot.whogotmessage I/System.out: at com.mysql.jdbc.MysqlIO.(MysqlIO.java:225)<br />
02-19 12:52:01.749 23667-23737/com.example.loosecarrot.whogotmessage I/System.out: at com.mysql.jdbc.Connection.createNewIO(Connection.java:1805)<br />
02-19 12:52:01.749 23667-23737/com.example.loosecarrot.whogotmessage I/System.out: at com.mysql.jdbc.Connection.(Connection.java:452)<br />
02-19 12:52:01.749 23667-23737/com.example.loosecarrot.whogotmessage I/System.out: at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:411)<br />
02-19 12:52:01.750 23667-23737/com.example.loosecarrot.whogotmessage I/System.out: at java.sql.DriverManager.getConnection(DriverManager.java:179)<br />
02-19 12:52:01.750 23667-23737/com.example.loosecarrot.whogotmessage I/System.out: at java.sql.DriverManager.getConnection(DriverManager.java:213)<br />
02-19 12:52:01.750 23667-23737/com.example.loosecarrot.whogotmessage I/System.out: at com.example.loosecarrot.whogotmessage.HttpRqst.doInBackground(HttpRqst.java:96)<br />
02-19 12:52:01.750 23667-23737/com.example.loosecarrot.whogotmessage I/System.out: at com.example.loosecarrot.whogotmessage.HttpRqst.doInBackground(HttpRqst.java:22)<br />
02-19 12:52:01.750 23667-23737/com.example.loosecarrot.whogotmessage I/System.out: at android.os.AsyncTask$2.call(AsyncTask.java:292)<br />
02-19 12:52:01.750 23667-23737/com.example.loosecarrot.whogotmessage I/System.out: at java.util.concurrent.FutureTask.run(FutureTask.java:237)<br />
02-19 12:52:01.767 23667-23737/com.example.loosecarrot.whogotmessage I/System.out: at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231)<br />
02-19 12:52:01.767 23667-23737/com.example.loosecarrot.whogotmessage I/System.out: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)<br />
02-19 12:52:01.767 23667-23737/com.example.loosecarrot.whogotmessage I/System.out: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)<br />
02-19 12:52:01.767 23667-23737/com.example.loosecarrot.whogotmessage I/System.out: at java.lang.Thread.run(Thread.java:818)<br />
02-19 12:52:01.768 23667-23737/com.example.loosecarrot.whogotmessage I/System.out: ** END NESTED EXCEPTION **</span></p>
<h2 style="margin: 20px 0 0; border-left: 7px padding: 4px 0 4px 6px;">対応方法</h2>
<p>対応方法は調査済みです。</p>
<p>そのうち備忘録として投稿していきたいと思います。</p>
<p><span style="color: #ff0000;">2018/09/15追記</span><br />
以下でDB(MySQL)へ登録できる方法を記載しているので見てみて下さい。<br />
<a href="https://loosecarrot.com/2018/09/13/220/" target="_blank" rel="noopener noreferrer">android MySql接続 非同期処理(MySqlローカル接続エラー原因調査 2)</a><img loading="lazy" decoding="async" src="http://www18.a8.net/0.gif?a8mat=2BYEK6+2D50AA+1B26+I708X" alt="" width="1" height="1" border="0" /></p>
<a href="https://loosecarrot.com/2019/02/11/3167/" class="blog-card"><div class="blog-card-hl-box"><i class="jic jin-ifont-post"></i><span class="blog-card-hl"></span></div><div class="blog-card-box"><div class="blog-card-thumbnail"><img decoding="async" src="https://loosecarrot.com/wp-content/uploads/2019/02/おすすめのプログラミングスクール-めざせ就職・年収アップ！_0-1-320x180.jpg" class="blog-card-thumb-image wp-post-image" alt="" width ="162" height ="91" /></div><div class="blog-card-content"><span class="blog-card-title">おすすめのプログラミングスクール めざせ就職・年収アップ！</span><span class="blog-card-excerpt">

プログラミングを独学でされている人は意外と多いです。

ただ、プログラミングの独学は簡単にはいきません。

自分だけの力...</span></div></div></a>
<a href="https://loosecarrot.com/2018/12/09/1775/" class="blog-card"><div class="blog-card-hl-box"><i class="jic jin-ifont-post"></i><span class="blog-card-hl"></span></div><div class="blog-card-box"><div class="blog-card-thumbnail"><img decoding="async" src="https://loosecarrot.com/wp-content/uploads/2018/12/8214a4f1973e7caf419465b3dcc3ffd7-320x180.jpg" class="blog-card-thumb-image wp-post-image" alt="" width ="162" height ="91" /></div><div class="blog-card-content"><span class="blog-card-title">プログラミング初心者の独学方法 文系卒の経験談</span><span class="blog-card-excerpt">

私はIT系の会社に勤めて4年目ですが、最初の1年は開発をさせてもらえませんでした。

文系卒でプログラミング経験はなかったの...</span></div></div></a>
<a href="https://loosecarrot.com/2019/01/28/3054/" class="blog-card"><div class="blog-card-hl-box"><i class="jic jin-ifont-post"></i><span class="blog-card-hl"></span></div><div class="blog-card-box"><div class="blog-card-thumbnail"><img decoding="async" src="https://loosecarrot.com/wp-content/uploads/2019/01/beginner_se_error1-320x180.gif" class="blog-card-thumb-image wp-post-image" alt="" width ="162" height ="91" /></div><div class="blog-card-content"><span class="blog-card-title">プログラミングの独学とはエラーとの闘い</span><span class="blog-card-excerpt">

プログラミングを勉強し始めた初心者の方はつまづくことが多いと思います。

私も最初はエラーが出るたびにいちいちビビッて、意味...</span></div></div></a>
<div class="concept-box5">・Java, Servlet: No suitable driver found for “～” の原因と解決法<br />
<a href="https://yukun.info/java-no-suitable-driver-found/">https://yukun.info/java-no-suitable-driver-found/</a>・ubuntuにmysqlのDBを作ってそれにandroidからアクセス<br />
<a href="http://kokawa2003.blogspot.jp/2014/08/ubuntumysqldbandroid.html" target="_blank" rel="noopener noreferrer">http://kokawa2003.blogspot.jp/2014/08/ubuntumysqldbandroid.html</a></div>The post <a href="https://loosecarrot.com/2018/09/12/209/">android MySql接続 SQLException: No suitable driver 対応方法！</a> first appeared on <a href="https://loosecarrot.com">文系出身のSEですが、何か</a>.]]></content:encoded>
					
					<wfw:commentRss>https://loosecarrot.com/2018/09/12/209/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">209</post-id>	</item>
		<item>
		<title>android MySql接続 メッセージアプリ 自作② DB(MySql)の登録</title>
		<link>https://loosecarrot.com/2018/09/11/192/</link>
					<comments>https://loosecarrot.com/2018/09/11/192/#respond</comments>
		
		<dc:creator><![CDATA[LooseCarrot]]></dc:creator>
		<pubDate>Mon, 10 Sep 2018 23:55:06 +0000</pubDate>
				<category><![CDATA[Java/AndroidStudio]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[Java]]></category>
		<guid isPermaLink="false">http://loosecarrot.com/?p=192</guid>

					<description><![CDATA[<p>今回は前回作成した画面に機能の実装を行っていきたいと思います。 メッセージをランダムのユーザーに送るという内容です。 ※「ランダムのユーザーに」という機能はまず置いておきます。 必要最低限のことだけができれば、他の機能に</p>
The post <a href="https://loosecarrot.com/2018/09/11/192/">android MySql接続 メッセージアプリ 自作② DB(MySql)の登録</a> first appeared on <a href="https://loosecarrot.com">文系出身のSEですが、何か</a>.]]></description>
										<content:encoded><![CDATA[<p>今回は前回作成した画面に機能の実装を行っていきたいと思います。</p>
<p>メッセージをランダムのユーザーに送るという内容です。</p>
<p>※「ランダムのユーザーに」という機能はまず置いておきます。</p>
<p>必要最低限のことだけができれば、他の機能については後からできるので&#8230;</p>
<p>単純に<span style="color: #ff0000;">メッセージがDBへ登録できるか</span>だけを試してみたいと思います。</p>
<h2 style="margin: 20px 0 0; border-left: 7px padding: 4px 0 4px 6px;">・開発環境について</h2>
<p>※DBはMySQLを使っています。</p>
<p>インストール方法等は割愛します。</p>
<p>このあたりを参考にしてました。</p>
<p><strong>MySQLインストール</strong><br />
<a href="http://www.dbonline.jp/mysqlinstall/" target="_blank" rel="noopener noreferrer">http://www.dbonline.jp/mysqlinstall/</a></p>
<p><strong>MySQL Workbench5.2.37のインストールと日本語化</strong><br />
<a href="http://youforce.hatenablog.com/entry/20120206/1328543498" target="_blank" rel="noopener noreferrer">http://youforce.hatenablog.com/entry/20120206/1328543498</a></p>
<h2 style="margin: 20px 0 0; border-left: 7px padding: 4px 0 4px 6px;">ソースについて</h2>
<p>MySQLのDBへ登録するクエリを以下のように記述してみました。</p><pre class="urvanov-syntax-highlighter-plain-tag">@Override
public void onClick(View v)
{
　　//メール本文取得
　　String message = ((EditText)findViewById(R.id.editTextMsg)).getText().toString();
　　
　　//メール送信用SQL文取得
　　strQuery = "INSERT INTO `wgm`.`d_mail_box` " +
　　　　　　　　"(`DMB_MESSAGE_SEQ`," +
　　　　　　　　" `DMB_MESSAG`," +
　　　　　　　　" `DMB_SENDER_USER_CD`, " +
　　　　　　　　" `DMB_RECEIVER_USER_CD`," +
　　　　　　　　" `DMB_DELETE_FLG`) " +
　　　　　　　　"VALUES " +
　　　　　　　　"('2'," +
　　　　　　　　"'" + message + "',"+
　　　　　　　　"'1',"+
　　　　　　　　"'1',"+
　　　　　　　　"'0');";
　　//メール送信処理(メールをDBへ登録する処理)
　　try
　　{
　　　　sqlUtil.executeUpdate(strQuery);
　　}
　　catch (Exception e)
　　{
　　　　//エラー処理
　　　　AlertDialog.Builder builder = new AlertDialog.Builder(v.getContext());
　　　　builder.setMessage(e.toString());
　　　　builder.show();
　　
　　　　return;
　　}
}</pre><p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong><span style="color: #ff0000;">sqlUtil</span></strong>の中身はこんな感じです。</p><pre class="urvanov-syntax-highlighter-plain-tag">public　void　executeUpdate(String　strQuery)　throws　Exception
{
　　　　//コネクション初期化
　　　　Connection　conn　=　null;

　　　　try
　　　　{
　　　　　　　　//DB接続
　　　　　　　　conn　=　DriverManager.getConnection(url,　user,　password);
　　　　　　　　Statement　stmt　=　conn.createStatement();

　　　　　　　　//クエリセット
　　　　　　　　stmt.executeUpdate(strQuery);
　　　　}
　　　　catch　(SQLException　e)
　　　　{
　　　　　　　　throw　e;
　　　　}
}</pre><p>&nbsp;</p>
<p>■実行前</p>
<p>DBは空です。</p>
<img loading="lazy" decoding="async" class="alignnone size-medium wp-image-203" src="https://loosecarrot.com/wp-content/uploads/2018/09/E799BBE98CB2E5898DDB-9c3e3-thumbnail2-1-300x78.png" alt="" width="300" height="78" />
<p>それでは、いざ<strong><span style="color: #ff0000;">メッセージ送信！</span></strong><br />
<img loading="lazy" decoding="async" class="alignnone size-medium wp-image-204" src="https://loosecarrot.com/wp-content/uploads/2018/09/E383A1E38383E382BBE383BCE382B8E98081E4BFA1-806ae-thumbnail2-167x300.png" alt="" width="167" height="300" /></p>
<p>何かExceptionがキャッチされました&#8230;</p>
<p>エラーは「<span style="color: #ff0000;">SQLException: No suitable driver</span>」</p>
<p><strong>「ドライバーがない」</strong>みたいなメッセージですね。</p>
<p>何かドライバーを取得しないといけないみたいです&#8230;</p>
<img loading="lazy" decoding="async" class="alignnone size-medium wp-image-205" src="https://loosecarrot.com/wp-content/uploads/2018/09/E98081E4BFA1E5A4B1E69597-thumbnail2-168x300.png" alt="" width="168" height="300" />
<p>原因を調べて登録できるようにしてみます。</p>
<p>原因がわかれば投稿していきたいと思います。</p>
<p>もっとこんなやり方をすれば良いのでは？という意見があれば</p>
<p>どなたからでも頂けると嬉しいです。</p>
<a href="https://loosecarrot.com/2019/02/11/3167/" class="blog-card"><div class="blog-card-hl-box"><i class="jic jin-ifont-post"></i><span class="blog-card-hl"></span></div><div class="blog-card-box"><div class="blog-card-thumbnail"><img decoding="async" src="https://loosecarrot.com/wp-content/uploads/2019/02/おすすめのプログラミングスクール-めざせ就職・年収アップ！_0-1-320x180.jpg" class="blog-card-thumb-image wp-post-image" alt="" width ="162" height ="91" /></div><div class="blog-card-content"><span class="blog-card-title">おすすめのプログラミングスクール めざせ就職・年収アップ！</span><span class="blog-card-excerpt">

プログラミングを独学でされている人は意外と多いです。

ただ、プログラミングの独学は簡単にはいきません。

自分だけの力...</span></div></div></a>
<a href="https://loosecarrot.com/2018/12/09/1775/" class="blog-card"><div class="blog-card-hl-box"><i class="jic jin-ifont-post"></i><span class="blog-card-hl"></span></div><div class="blog-card-box"><div class="blog-card-thumbnail"><img decoding="async" src="https://loosecarrot.com/wp-content/uploads/2018/12/8214a4f1973e7caf419465b3dcc3ffd7-320x180.jpg" class="blog-card-thumb-image wp-post-image" alt="" width ="162" height ="91" /></div><div class="blog-card-content"><span class="blog-card-title">プログラミング初心者の独学方法 文系卒の経験談</span><span class="blog-card-excerpt">

私はIT系の会社に勤めて4年目ですが、最初の1年は開発をさせてもらえませんでした。

文系卒でプログラミング経験はなかったの...</span></div></div></a>
<a href="https://loosecarrot.com/2019/01/28/3054/" class="blog-card"><div class="blog-card-hl-box"><i class="jic jin-ifont-post"></i><span class="blog-card-hl"></span></div><div class="blog-card-box"><div class="blog-card-thumbnail"><img decoding="async" src="https://loosecarrot.com/wp-content/uploads/2019/01/beginner_se_error1-320x180.gif" class="blog-card-thumb-image wp-post-image" alt="" width ="162" height ="91" /></div><div class="blog-card-content"><span class="blog-card-title">プログラミングの独学とはエラーとの闘い</span><span class="blog-card-excerpt">

プログラミングを勉強し始めた初心者の方はつまづくことが多いと思います。

私も最初はエラーが出るたびにいちいちビビッて、意味...</span></div></div></a>
<p>&nbsp;</p>
<p><span style="color: #ff0000;">2018/09/13追記</span><br />
以下で原因調査して対応ができたので、確認してみてください。<br />
<a href="https://loosecarrot.com/2018/09/12/209/" target="_blank" rel="noopener noreferrer">android MySql接続 SQLException: No suitable driver 対応方法！</a><img loading="lazy" decoding="async" src="http://www18.a8.net/0.gif?a8mat=2BYEK6+2D50AA+1B26+I708X" alt="" width="1" height="1" border="0" /></p>
<div class="concept-box5">・AndroidアプリのJDBCを使ったデータベースプロ&#8230;(Yahoo知恵袋)<a href="http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q12149810672" target="_blank" rel="noopener noreferrer">http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q12149810672</a></div>The post <a href="https://loosecarrot.com/2018/09/11/192/">android MySql接続 メッセージアプリ 自作② DB(MySql)の登録</a> first appeared on <a href="https://loosecarrot.com">文系出身のSEですが、何か</a>.]]></content:encoded>
					
					<wfw:commentRss>https://loosecarrot.com/2018/09/11/192/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">192</post-id>	</item>
		<item>
		<title>androidメッセージアプリ 自作① 画面作成</title>
		<link>https://loosecarrot.com/2018/09/10/188/</link>
					<comments>https://loosecarrot.com/2018/09/10/188/#respond</comments>
		
		<dc:creator><![CDATA[LooseCarrot]]></dc:creator>
		<pubDate>Sun, 09 Sep 2018 23:20:35 +0000</pubDate>
				<category><![CDATA[Java/AndroidStudio]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[Java]]></category>
		<guid isPermaLink="false">http://loosecarrot.com/?p=188</guid>

					<description><![CDATA[<p>前回Androidアプリを手作しようと意気込んでから 既に一ヶ月ほど経ちました。 イメージしていたアプリの画面を作ってみたので投稿しようかと思います。 練習のため、疑似ドキドキ郵便箱を作成中です。 作作成した画面 ※開発</p>
The post <a href="https://loosecarrot.com/2018/09/10/188/">androidメッセージアプリ 自作① 画面作成</a> first appeared on <a href="https://loosecarrot.com">文系出身のSEですが、何か</a>.]]></description>
										<content:encoded><![CDATA[<p>前回Androidアプリを手作しようと意気込んでから<br />
既に一ヶ月ほど経ちました。</p>
<p>イメージしていたアプリの画面を作ってみたので投稿しようかと思います。</p>
<p>練習のため、疑似<a href="https://play.google.com/store/apps/details">ドキドキ郵便箱</a>を作成中です。</p>
<h2 style="margin: 20px 0 0; border-left: 7px padding: 4px 0 4px 6px;">作作成した画面</h2>
<div></div>
<img loading="lazy" decoding="async" class="alignnone size-medium wp-image-189" src="https://loosecarrot.com/wp-content/uploads/2018/09/E382A4E383A1E383BCE382B8E794BBE99DA2-0adec-thumbnail2-300x169.png" alt="" width="300" height="169" />
<p>※開発環境は<span style="color: #ff0000;">AndroidStudio</span>です。</p>
<p>簡単にメッセージの送信画面だけを作ってみました。</p>
<p>「<strong>メッセージを送信して、ランダムの相手にメッセージが届く</strong>」</p>
<p>という機能を実現させようと考えています。</p>
<p>(まず必要最低限の機能だけを持たせる予定)</p>
<p>さて、早いですが今回はこれくらいにしておきます。</p>
<p>次回以降は実装の内容になります。</p>
<p>作業が進み次第ここで共有してみようと思います。</p>
<p>次回は<a href="https://loosecarrot.com/2018/09/12/192/">MySQLのDB登録</a>について更新します。</p>
<p>私は開発素人なので、</p>
<p>もっとこんなやり方をすれば良いのでは？という意見があれば</p>
<p>どなたからでも頂けると嬉しいです。<img loading="lazy" decoding="async" src="http://www18.a8.net/0.gif?a8mat=2BYEK6+2D50AA+1B26+I708X" alt="" width="1" height="1" border="0" /></p>
<a href="https://loosecarrot.com/2019/02/11/3167/" class="blog-card"><div class="blog-card-hl-box"><i class="jic jin-ifont-post"></i><span class="blog-card-hl"></span></div><div class="blog-card-box"><div class="blog-card-thumbnail"><img decoding="async" src="https://loosecarrot.com/wp-content/uploads/2019/02/おすすめのプログラミングスクール-めざせ就職・年収アップ！_0-1-320x180.jpg" class="blog-card-thumb-image wp-post-image" alt="" width ="162" height ="91" /></div><div class="blog-card-content"><span class="blog-card-title">おすすめのプログラミングスクール めざせ就職・年収アップ！</span><span class="blog-card-excerpt">

プログラミングを独学でされている人は意外と多いです。

ただ、プログラミングの独学は簡単にはいきません。

自分だけの力...</span></div></div></a>
<a href="https://loosecarrot.com/2018/12/09/1775/" class="blog-card"><div class="blog-card-hl-box"><i class="jic jin-ifont-post"></i><span class="blog-card-hl"></span></div><div class="blog-card-box"><div class="blog-card-thumbnail"><img decoding="async" src="https://loosecarrot.com/wp-content/uploads/2018/12/8214a4f1973e7caf419465b3dcc3ffd7-320x180.jpg" class="blog-card-thumb-image wp-post-image" alt="" width ="162" height ="91" /></div><div class="blog-card-content"><span class="blog-card-title">プログラミング初心者の独学方法 文系卒の経験談</span><span class="blog-card-excerpt">

私はIT系の会社に勤めて4年目ですが、最初の1年は開発をさせてもらえませんでした。

文系卒でプログラミング経験はなかったの...</span></div></div></a>
<a href="https://loosecarrot.com/2019/01/28/3054/" class="blog-card"><div class="blog-card-hl-box"><i class="jic jin-ifont-post"></i><span class="blog-card-hl"></span></div><div class="blog-card-box"><div class="blog-card-thumbnail"><img decoding="async" src="https://loosecarrot.com/wp-content/uploads/2019/01/beginner_se_error1-320x180.gif" class="blog-card-thumb-image wp-post-image" alt="" width ="162" height ="91" /></div><div class="blog-card-content"><span class="blog-card-title">プログラミングの独学とはエラーとの闘い</span><span class="blog-card-excerpt">

プログラミングを勉強し始めた初心者の方はつまづくことが多いと思います。

私も最初はエラーが出るたびにいちいちビビッて、意味...</span></div></div></a>
<p>&nbsp;</p>
<div class="concept-box5">・Google Play ドキドキ郵便箱<br />
<a href="https://play.google.com/store/apps/details?id=com.fuzixx.dokidokipostbox&amp;hl=ja" target="_blank" rel="noopener noreferrer">https://play.google.com/store/apps/details</a></div>The post <a href="https://loosecarrot.com/2018/09/10/188/">androidメッセージアプリ 自作① 画面作成</a> first appeared on <a href="https://loosecarrot.com">文系出身のSEですが、何か</a>.]]></content:encoded>
					
					<wfw:commentRss>https://loosecarrot.com/2018/09/10/188/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">188</post-id>	</item>
	</channel>
</rss>
