<?xml version="1.0" encoding="UTF-8" ?>
<rss version="0.91">
  <channel>
    <title>ＪＡＶＡによるＷｅｂサイト構築のメモ帳</title>
    <description>ＪＡＶＡについて調べたいろんなことをメモる</description>
    <link>https://javajava.blog.shinobi.jp/</link>
    <language>ja</language>
    <copyright>Copyright (C) NINJATOOLS ALL RIGHTS RESERVED.</copyright>

    <item>
      <title>JavaScript aタグでどこにもジャンプしないように</title>
      <description>&lt;p&gt;&lt;br /&gt;
aタグでイベントだけを発生させたい。&lt;br /&gt;&lt;br /&gt;
どこにもジャンプ（リンク）したくない&quot;#&quot;も使いたくない。&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;&lt;br /&gt;
&amp;lt;a href=&quot;JavaScript:void(0)&quot;&amp;gt;あああ&amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
&lt;/p&gt;</description> 
      <link>https://javajava.blog.shinobi.jp/javascript/javascript%20a%E3%82%BF%E3%82%B0%E3%81%A7%E3%81%A9%E3%81%93%E3%81%AB%E3%82%82%E3%82%B8%E3%83%A3%E3%83%B3%E3%83%97%E3%81%97%E3%81%AA%E3%81%84%E3%82%88%E3%81%86%E3%81%AB</link> 
    </item>
    <item>
      <title>html　チェックボックス</title>
      <description>&lt;p&gt;&lt;br /&gt;
チェックボックスのラベルをクリックして、チェックボックスがONになるように。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;&lt;br /&gt;
&amp;lt;nobr&amp;gt;&lt;br /&gt;
&amp;lt;input type=&quot;checkbox&quot; name=&quot;f&quot; value=&quot;a&quot; id=&quot;apple&quot;&amp;gt;&lt;br /&gt;
&amp;lt;label for=&quot;apple&quot;&amp;gt;リンゴ&amp;lt;/label&amp;gt;&lt;br /&gt;
&amp;lt;/nobr&amp;gt;&lt;br /&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
また、上記コードのように&amp;lt;nobr&amp;gt;タグでくくるとラベルの途中で改行されることがなくなる。&lt;br /&gt;
&lt;/p&gt;</description> 
      <link>https://javajava.blog.shinobi.jp/html/html%E3%80%80%E3%83%81%E3%82%A7%E3%83%83%E3%82%AF%E3%83%9C%E3%83%83%E3%82%AF%E3%82%B9</link> 
    </item>
    <item>
      <title>MySQL　テーブル名の大文字小文字の区別</title>
      <description>&lt;p&gt;&lt;br /&gt;
以下のselect文でエラーが発生した。&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;&lt;br /&gt;
    create table AAA(....);&lt;br /&gt;
    select * from aaa;&lt;br /&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
テーブル名の大文字と小文字が区別されるらしい。これはサーバのOSに依存しており、フォルダ・ファイル名を大文字小文字で区別するOSであればエラーになる。ちなみにテーブル名だけではなくデータベース名も。フィールドは問題ない。&lt;br /&gt;&lt;br /&gt;
mysqlがデータベース、及びテーブルをフォルダ・ファイルで管理しているため。&lt;br /&gt;
&lt;br /&gt;
&lt;/p&gt;</description> 
      <link>https://javajava.blog.shinobi.jp/mysql/mysql%E3%80%80%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB%E5%90%8D%E3%81%AE%E5%A4%A7%E6%96%87%E5%AD%97%E5%B0%8F%E6%96%87%E5%AD%97%E3%81%AE%E5%8C%BA%E5%88%A5</link> 
    </item>
    <item>
      <title>java　よく使う関数</title>
      <description>&lt;p&gt;&lt;br /&gt;
&lt;ul&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;li&gt;&lt;br /&gt;
文字列から整数への変換&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;&lt;br /&gt;
    String strNum = &quot;123&quot;;&lt;br /&gt;
    int iNum = Integer.parseInt(strNum);&lt;br /&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
&lt;/li&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;li&gt;&lt;br /&gt;
整数から文字列への変換&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;&lt;br /&gt;
    int iNum = 123;&lt;br /&gt;
    String strNum = Integer.toString(iNum);&lt;br /&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
&lt;/li&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;li&gt;&lt;br /&gt;
文字列配列の使用方法&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;&lt;br /&gt;
    String strName = &quot;山田 鈴木 加藤,山本&quot;;&lt;br /&gt;
    String[] strArray = strName.split(&quot; |,&quot;);  // スペースとカンマで分割&lt;br /&gt;
    for (int i = 0; i &lt; strArray.length; i ++)&lt;br /&gt;
    {&lt;br /&gt;
        out.println(strArray[i]);&lt;br /&gt;
    }&lt;br /&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
「山田」「鈴木」「加藤」「山本」の４つの文字列配列ができる。&lt;br /&gt;
&lt;/li&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;/p&gt;</description> 
      <link>https://javajava.blog.shinobi.jp/java/java%E3%80%80%E3%82%88%E3%81%8F%E4%BD%BF%E3%81%86%E9%96%A2%E6%95%B0</link> 
    </item>
    <item>
      <title>開発環境</title>
      <description>&lt;p&gt;&lt;br /&gt;
現在の環境は以下のようになってます。&lt;br /&gt;
&lt;br /&gt;
jsdk 1.4.2&lt;br /&gt;
tomcat 4.0&lt;br /&gt;
apache 2.0.47&lt;br /&gt;
mysql 5.0&lt;br /&gt;
windows 2000 sp4&lt;br /&gt;
自分 ver1.0&lt;br /&gt;
&lt;/p&gt;</description> 
      <link>https://javajava.blog.shinobi.jp/%E3%81%9D%E3%81%AE%E4%BB%96/%E9%96%8B%E7%99%BA%E7%92%B0%E5%A2%83</link> 
    </item>
    <item>
      <title>MySQL　たった今insertしたばかりのAUTO_INCREMENTな値の取得</title>
      <description>&lt;p&gt;&lt;br /&gt;
あるテーブルtableAに１レコードinsertし、&lt;br /&gt;&lt;br /&gt;
そのtableAのAUTO_INCREMENTなtableA.IDを外部キーに持つtableBを続けてinsertしたいときに、tableA.IDを知る方法はないものか？&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
普通に考えて、tableAをinsert後にselectでtableA.IDを取得すればいいような気がするがめんどくさい。もっと賢いやり方があるはず。&lt;br /&gt;&lt;br /&gt;
ネットで調べたところlast_insert_id()という関数があるらしい。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;&lt;br /&gt;
    create table tableA(&lt;br /&gt;
        ID    INT PRIMARY KEY AUTO_INCREMENT,&lt;br /&gt;
        NAME  VARCHAR(50)&lt;br /&gt;
    );&lt;br /&gt;
    create table tableB(&lt;br /&gt;
        ID    INT PRIMARY KEY AUTO_INCREMENT,&lt;br /&gt;
        AID   INT,&lt;br /&gt;
        NAME  VARCHAR(50)&lt;br /&gt;
    );&lt;br /&gt;
    insert into tableA(name) values('あいうえお');&lt;br /&gt;
    insert into tableB(aid, name) values(last_insert_id(), 'あいうえお');&lt;br /&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
last_insert_id()はテーブルを指定できないので注意が必要だ。&lt;br /&gt;
&lt;/p&gt;</description> 
      <link>https://javajava.blog.shinobi.jp/mysql/mysql%E3%80%80%E3%81%9F%E3%81%A3%E3%81%9F%E4%BB%8Ainsert%E3%81%97%E3%81%9F%E3%81%B0%E3%81%8B%E3%82%8A%E3%81%AEauto_increment%E3%81%AA%E5%80%A4%E3%81%AE%E5%8F%96%E5%BE%97</link> 
    </item>
    <item>
      <title>MySQL文字化け</title>
      <description>&lt;p&gt;phpMyAdmin上でinsertを実行すると問題ないが、javaでinsertすると日本語が全て「???」になった。&lt;br /&gt;
ネットで調べると、SQL実行前に「set names utf8」を実行することで解決したケースがあったが自分の環境ではダメだった。&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;
    Connection connection = DriverManager.getConnection(strURL, strUserID, strUserPW);
    Statement statement = connection.createStatement();
    statement.execute(&quot;set names utf8&quot;);     // 'utf8'は環境により'ujis' or 'sjis'となる
    statement.executeUpdate(&quot;insert into..............&quot;);
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
そこで、&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;
    String strURL = &quot;jdbc:mysql://localhost/dbname?useUnicode=true&amp;characterEncoding=utf8&quot;;
    Connection connection = DriverManager.getConnection(strURL, strUserID, strUserPW);
    Statement statement = connection.createStatement();
    statement.executeUpdate(&quot;insert into..............&quot;);
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
とgetConnectionの第1パラメータに&lt;font color=&quot;red&quot;&gt;&lt;code&gt;useUnicode=true&amp;characterEncoding=utf8&lt;/code&gt;&lt;/font&gt;を追加することで解決した。&lt;/p&gt;</description> 
      <link>https://javajava.blog.shinobi.jp/mysql/mysql%E6%96%87%E5%AD%97%E5%8C%96%E3%81%91</link> 
    </item>

  </channel>
</rss>