<?xml version="1.0" encoding="UTF-8" ?>
<feed xml:lang="ja" xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:thr="http://purl.org/syndication/thread/1.0">
  <title type="text">ＪＡＶＡによるＷｅｂサイト構築のメモ帳</title>
  <subtitle type="html">ＪＡＶＡについて調べたいろんなことをメモる</subtitle>
  <link rel="self" type="application/atom+xml" href="https://javajava.blog.shinobi.jp/atom"/>
  <link rel="alternate" type="text/html" href="https://javajava.blog.shinobi.jp/"/>
  <updated>2007-05-16T23:52:21+09:00</updated>
  <author><name>ＪＡＶＡ初心者</name></author>
  <generator uri="//www.ninja.co.jp/blog/" version="0.9">忍者ブログ</generator>
  <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" />
  <entry>
    <id>javajava.blog.shinobi.jp://entry/8</id>
    <link rel="alternate" type="text/html" href="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" />
    <published>2007-06-16T13:55:03+09:00</published> 
    <updated>2007-06-16T13:55:03+09:00</updated> 
    <category term="JavaScript" label="JavaScript" />
    <title>JavaScript aタグでどこにもジャンプしないように</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[<p><br />
aタグでイベントだけを発生させたい。<br /><br />
どこにもジャンプ（リンク）したくない"#"も使いたくない。<br />
<pre><code><br />
&lt;a href="JavaScript:void(0)"&gt;あああ&lt;/a&gt;<br />
</code></pre><br />
</p>]]> 
    </content>
    <author>
            <name>ＪＡＶＡ初心者</name>
        </author>
  </entry>
  <entry>
    <id>javajava.blog.shinobi.jp://entry/7</id>
    <link rel="alternate" type="text/html" href="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" />
    <published>2007-06-01T16:38:43+09:00</published> 
    <updated>2007-06-01T16:38:43+09:00</updated> 
    <category term="html" label="html" />
    <title>html　チェックボックス</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[<p><br />
チェックボックスのラベルをクリックして、チェックボックスがONになるように。<br /><br /><br />
<pre><code><br />
&lt;nobr&gt;<br />
&lt;input type="checkbox" name="f" value="a" id="apple"&gt;<br />
&lt;label for="apple"&gt;リンゴ&lt;/label&gt;<br />
&lt;/nobr&gt;<br />
</code></pre><br />
<br /><br /><br />
また、上記コードのように&lt;nobr&gt;タグでくくるとラベルの途中で改行されることがなくなる。<br />
</p>]]> 
    </content>
    <author>
            <name>ＪＡＶＡ初心者</name>
        </author>
  </entry>
  <entry>
    <id>javajava.blog.shinobi.jp://entry/6</id>
    <link rel="alternate" type="text/html" href="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" />
    <published>2007-05-24T06:50:25+09:00</published> 
    <updated>2007-05-24T06:50:25+09:00</updated> 
    <category term="MySQL" label="MySQL" />
    <title>MySQL　テーブル名の大文字小文字の区別</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[<p><br />
以下のselect文でエラーが発生した。<br />
<pre><code><br />
    create table AAA(....);<br />
    select * from aaa;<br />
</code></pre><br />
テーブル名の大文字と小文字が区別されるらしい。これはサーバのOSに依存しており、フォルダ・ファイル名を大文字小文字で区別するOSであればエラーになる。ちなみにテーブル名だけではなくデータベース名も。フィールドは問題ない。<br /><br />
mysqlがデータベース、及びテーブルをフォルダ・ファイルで管理しているため。<br />
<br />
</p>]]> 
    </content>
    <author>
            <name>ＪＡＶＡ初心者</name>
        </author>
  </entry>
  <entry>
    <id>javajava.blog.shinobi.jp://entry/4</id>
    <link rel="alternate" type="text/html" href="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" />
    <published>2007-05-23T07:54:47+09:00</published> 
    <updated>2007-05-23T07:54:47+09:00</updated> 
    <category term="java" label="java" />
    <title>java　よく使う関数</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[<p><br />
<ul><br />
<br />
<li><br />
文字列から整数への変換<br />
<pre><code><br />
    String strNum = "123";<br />
    int iNum = Integer.parseInt(strNum);<br />
</code></pre><br />
</li><br />
<br />
<li><br />
整数から文字列への変換<br />
<pre><code><br />
    int iNum = 123;<br />
    String strNum = Integer.toString(iNum);<br />
</code></pre><br />
</li><br />
<br />
<li><br />
文字列配列の使用方法<br />
<pre><code><br />
    String strName = "山田 鈴木 加藤,山本";<br />
    String[] strArray = strName.split(" |,");  // スペースとカンマで分割<br />
    for (int i = 0; i < strArray.length; i ++)<br />
    {<br />
        out.println(strArray[i]);<br />
    }<br />
</code></pre><br />
「山田」「鈴木」「加藤」「山本」の４つの文字列配列ができる。<br />
</li><br />
<br />
</ul><br />
</p>]]> 
    </content>
    <author>
            <name>ＪＡＶＡ初心者</name>
        </author>
  </entry>
  <entry>
    <id>javajava.blog.shinobi.jp://entry/3</id>
    <link rel="alternate" type="text/html" href="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" />
    <published>2007-05-23T06:23:16+09:00</published> 
    <updated>2007-05-23T06:23:16+09:00</updated> 
    <category term="その他" label="その他" />
    <title>開発環境</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[<p><br />
現在の環境は以下のようになってます。<br />
<br />
jsdk 1.4.2<br />
tomcat 4.0<br />
apache 2.0.47<br />
mysql 5.0<br />
windows 2000 sp4<br />
自分 ver1.0<br />
</p>]]> 
    </content>
    <author>
            <name>ＪＡＶＡ初心者</name>
        </author>
  </entry>
  <entry>
    <id>javajava.blog.shinobi.jp://entry/2</id>
    <link rel="alternate" type="text/html" href="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" />
    <published>2007-05-23T06:14:05+09:00</published> 
    <updated>2007-05-23T06:14:05+09:00</updated> 
    <category term="MySQL" label="MySQL" />
    <title>MySQL　たった今insertしたばかりのAUTO_INCREMENTな値の取得</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[<p><br />
あるテーブルtableAに１レコードinsertし、<br /><br />
そのtableAのAUTO_INCREMENTなtableA.IDを外部キーに持つtableBを続けてinsertしたいときに、tableA.IDを知る方法はないものか？<br /><br />
<br /><br />
普通に考えて、tableAをinsert後にselectでtableA.IDを取得すればいいような気がするがめんどくさい。もっと賢いやり方があるはず。<br /><br />
ネットで調べたところlast_insert_id()という関数があるらしい。<br /><br /><br />
<pre><code><br />
    create table tableA(<br />
        ID    INT PRIMARY KEY AUTO_INCREMENT,<br />
        NAME  VARCHAR(50)<br />
    );<br />
    create table tableB(<br />
        ID    INT PRIMARY KEY AUTO_INCREMENT,<br />
        AID   INT,<br />
        NAME  VARCHAR(50)<br />
    );<br />
    insert into tableA(name) values('あいうえお');<br />
    insert into tableB(aid, name) values(last_insert_id(), 'あいうえお');<br />
</code></pre><br />
<br /><br />
last_insert_id()はテーブルを指定できないので注意が必要だ。<br />
</p>]]> 
    </content>
    <author>
            <name>ＪＡＶＡ初心者</name>
        </author>
  </entry>
  <entry>
    <id>javajava.blog.shinobi.jp://entry/1</id>
    <link rel="alternate" type="text/html" href="https://javajava.blog.shinobi.jp/mysql/mysql%E6%96%87%E5%AD%97%E5%8C%96%E3%81%91" />
    <published>2007-05-23T04:01:28+09:00</published> 
    <updated>2007-05-23T04:01:28+09:00</updated> 
    <category term="MySQL" label="MySQL" />
    <title>MySQL文字化け</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[<p>phpMyAdmin上でinsertを実行すると問題ないが、javaでinsertすると日本語が全て「???」になった。<br />
ネットで調べると、SQL実行前に「set names utf8」を実行することで解決したケースがあったが自分の環境ではダメだった。<br />
<br />
<pre><code>
    Connection connection = DriverManager.getConnection(strURL, strUserID, strUserPW);
    Statement statement = connection.createStatement();
    statement.execute("set names utf8");     // 'utf8'は環境により'ujis' or 'sjis'となる
    statement.executeUpdate("insert into..............");
</code></pre>
<br />
<br />
そこで、<br />
<br />
<pre><code>
    String strURL = "jdbc:mysql://localhost/dbname?useUnicode=true&characterEncoding=utf8";
    Connection connection = DriverManager.getConnection(strURL, strUserID, strUserPW);
    Statement statement = connection.createStatement();
    statement.executeUpdate("insert into..............");
</code></pre>
<br />
とgetConnectionの第1パラメータに<font color="red"><code>useUnicode=true&characterEncoding=utf8</code></font>を追加することで解決した。</p>]]> 
    </content>
    <author>
            <name>ＪＡＶＡ初心者</name>
        </author>
  </entry>
</feed>