<?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">プログラミング(javaメイン)とか吉里吉里/tjs2とかの備忘録。</subtitle>
  <link rel="self" type="application/atom+xml" href="http://m12.blog.shinobi.jp/atom"/>
  <link rel="alternate" type="text/html" href="http://m12.blog.shinobi.jp/"/>
  <updated>2012-10-30T17:52:03+09:00</updated>
  <author><name>m12</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>m12.blog.shinobi.jp://entry/8</id>
    <link rel="alternate" type="text/html" href="http://m12.blog.shinobi.jp/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0-java/string%E3%81%8C%E6%95%B0%E5%80%A4%E3%81%AE%E3%81%BF%E3%81%8B%E5%88%A4%E5%AE%9A" />
    <published>2012-12-12T14:02:29+09:00</published> 
    <updated>2012-12-12T14:02:29+09:00</updated> 
    <category term="プログラミング/java" label="プログラミング/java" />
    <title>Stringが数値のみか判定</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[年齢入力など、Stringが数値のみで構成されているかを判定するには、Integer.parseInt()を行う。<br />
数値以外が含まれている場合は(NumberFormatException)が発生することを利用する。<br />
try内でInteger.parseInt()を実行し、数値のみの場合の処理を続けて書く。<br />
また、catch((NumberFormatException e)内で数値以外が含まれている場合の処理を書く。<br />
<br />
try(){<br />
Integer.parseInt(STRING);<br />
//---数値のみの場合の処理---<br />
}catch((NumberFormatException e){<br />
//---数値以外が含まれる場合の処理---<br />
}<br />
<br />
<br />
]]> 
    </content>
    <author>
            <name>m12</name>
        </author>
  </entry>
  <entry>
    <id>m12.blog.shinobi.jp://entry/7</id>
    <link rel="alternate" type="text/html" href="http://m12.blog.shinobi.jp/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0-java/eclipse%E3%81%AE%E5%8B%95%E7%9A%84web%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%81%8B%E3%82%89mysql%E3%82%92%E5%91%BC%E3%81%B3%E5%87%BA%E3%81%99" />
    <published>2012-12-06T13:41:56+09:00</published> 
    <updated>2012-12-06T13:41:56+09:00</updated> 
    <category term="プログラミング/java" label="プログラミング/java" />
    <title>Eclipseの動的WebプロジェクトからMySQLを呼び出す</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[<ol>
	<li>
		あらかじめMySQLにデータベースとテーブルを作成しておく（仮データとして、userIDを持つテーブルを定義する）</li>
	<li>
		Eclipseで「動的Webプロジェクト」を作成</li>
	<li>
		JDBC（mysql-connector...）をWebContent/WEB-INF/libに入れる</li>
	<li>
		WebContent/META-INFにcontent.xmlを作成（ソース1）</li>
	<li>
		WebContent内にindex.jspを作成、編集（ソース2）</li>
	<li>
		実行してTomcatを起動、確認</li>
</ol>
以下ソース<br />
<ul>
	<li>
		(1) content.xml : データベース名、ユーザ名、パスワードは適宜変更</li>
</ul>
<div>
	&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;</div>
<div>
	&lt;Context&gt;</div>
<div>
	&lt;Resource name=&quot;jdbc/JNDI&quot; auth=&quot;Container&quot; type=&quot;javax.sql.DataSource&quot;</div>
<div>
	driverClassName=&quot;com.mysql.jdbc.Driver&quot;</div>
<div>
	url=&quot;jdbc:mysql://localhost:3306/&quot;データーベース名&quot;?autoReconnect=true&quot;</div>
<div>
	username=&quot;ユーザ名&quot; password=&quot;パスワード&quot; /&gt;</div>
<div>
	&lt;/Context&gt;</div>
<ul>
	<li>
		(2)index.jsp : 同様にデータベース名、ユーザ名、パスワード、テーブル名は適宜変更</li>
</ul>
<div>
	&lt;%@ page language=&quot;java&quot; contentType=&quot;text/html; charset=windows-31j&quot;</div>
<div>
	&nbsp; &nbsp; pageEncoding=&quot;windows-31j&quot;</div>
<div>
	&nbsp; &nbsp; import=&quot;java.sql.*&quot;%&gt;</div>
<div>
	&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD HTML 4.01 Transitional//EN&quot; &quot;http://www.w3.org/TR/html4/loose.dtd&quot;&gt;</div>
<div>
	&lt;html&gt;</div>
<div>
	&lt;head&gt;</div>
<div>
	&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=windows-31j&quot;&gt;</div>
<div>
	&lt;title&gt;Insert title here&lt;/title&gt;</div>
<div>
	&lt;/head&gt;</div>
<div>
	&lt;body&gt;</div>
<div>
	&lt;%</div>
<div>
	try {</div>
<div>
	Class.forName(&quot;com.mysql.jdbc.Driver&quot;).newInstance();</div>
<div>
	&nbsp;</div>
<div>
	Connection con = DriverManager.getConnection(</div>
<div>
	&quot;jdbc:mysql://localhost/データベース名&quot;, &quot;ユーザ名&quot;, &quot;パスワード&quot;);</div>
<div>
	&nbsp;</div>
<div>
	Statement stmt = con.createStatement();</div>
<div>
	ResultSet rs = stmt.executeQuery(&quot;SELECT userID from テーブル名&quot;);</div>
<div>
	while (rs.next()) {</div>
<div>
	out.println(&quot;-------------------------------&lt;br&gt;&quot;);</div>
<div>
	out.println(&quot;userID &nbsp; &nbsp; : &quot; + rs.getString(&quot;userID&quot;) + &quot;&lt;br&gt;&quot;);</div>
<div>
	}</div>
<div>
	rs.close();</div>
<div>
	stmt.close();</div>
<div>
	con.close();</div>
<div>
	}catch(Exception e){</div>
<div>
	&nbsp;</div>
<div>
	}</div>
<div>
	%&gt;</div>
<div>
	&lt;/body&gt;</div>
<div>
	&lt;/html&gt;</div>
]]> 
    </content>
    <author>
            <name>m12</name>
        </author>
  </entry>
  <entry>
    <id>m12.blog.shinobi.jp://entry/6</id>
    <link rel="alternate" type="text/html" href="http://m12.blog.shinobi.jp/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0-java/java%E3%81%AEgetter%E3%81%A8setter%E3%80%81%E3%83%97%E3%83%AD%E3%83%91%E3%83%86%E3%82%A3" />
    <published>2012-11-08T12:07:57+09:00</published> 
    <updated>2012-11-08T12:07:57+09:00</updated> 
    <category term="プログラミング/java" label="プログラミング/java" />
    <title>Javaのgetterとsetter、プロパティ</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[最近他言語を使うことが多く、久しぶりにJavaに戻ってきた。<br />
ある変数に対してsetterとgetterが必要だったがプロパティの書き方を忘れたのでｇｇったら、<br />
Javaにはプロパティ構文が無いということを思い出した。<br />
<br />
Javaに慣れている人にとっては超基本的なことだが、すっかり忘れていた。<br />
安全な設計をするならフィールドをprivateにしてsetter/getterで値にアクセスするべきだが、<br />
正直ソースはかなり見難くなる。<br />
個人レベルの趣味プログラミングなら、フィールドをpublicにしてもいいかもしれない。]]> 
    </content>
    <author>
            <name>m12</name>
        </author>
  </entry>
  <entry>
    <id>m12.blog.shinobi.jp://entry/5</id>
    <link rel="alternate" type="text/html" href="http://m12.blog.shinobi.jp/%E5%90%89%E9%87%8C%E5%90%89%E9%87%8C-tjs/%E5%A4%89%E6%95%B0%EF%BC%88%E6%96%87%E5%AD%97%E5%88%97%EF%BC%89%E3%81%8B%E3%82%89%E3%82%AF%E3%83%A9%E3%82%B9%E3%82%92%E6%8C%87%E5%AE%9A" />
    <published>2012-10-31T10:56:22+09:00</published> 
    <updated>2012-10-31T10:56:22+09:00</updated> 
    <category term="吉里吉里/tjs" label="吉里吉里/tjs" />
    <title>変数（文字列）からクラスを指定</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[文字列変数からクラスを指定し、クラス作成やメソッド呼び出しをする方法。<br />
文字列変数の後に ! を付けることで、そのクラスを対象とすることができる。<br />
<br />
(例)<br />
className という名前のクラスの isReadyメソッドを呼び出す<br />
※isReady()は静的呼び出しが可能であること<br />
<br />
<pre>
var cn = &quot;className&quot;;

var flg = cn!.isReady();
</pre>
<br />
<hr />
<ul>
	<li>
		参考
		<ul>
			<li>
				TJS2リファレンス :&nbsp;<a href="http://devdoc.kikyou.info/tvp/docs/tjs2doc/contents/">http://devdoc.kikyou.info/tvp/docs/tjs2doc/contents/</a>
				<ul>
					<li>
						式と演算子 - 関数呼び出し、カッコ類、後置インクリメント・デクリメントなど - !演算子</li>
				</ul>
			</li>
		</ul>
	</li>
</ul>
<br />
]]> 
    </content>
    <author>
            <name>m12</name>
        </author>
  </entry>
  <entry>
    <id>m12.blog.shinobi.jp://entry/4</id>
    <link rel="alternate" type="text/html" href="http://m12.blog.shinobi.jp/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0-java/string%E3%81%AB%E5%90%AB%E3%81%BE%E3%82%8C%E3%82%8B%E6%96%87%E5%AD%97%E6%95%B0%E3%82%92%E3%82%AB%E3%82%A6%E3%83%B3%E3%83%88" />
    <published>2012-10-30T20:52:06+09:00</published> 
    <updated>2012-10-30T20:52:06+09:00</updated> 
    <category term="プログラミング/java" label="プログラミング/java" />
    <title>Stringに含まれる文字数をカウント</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[<div>
	Stringに含まれている文字の数をカウント。<br />
	それっぽいメソッドが無かったため適当にコード書いたけど、<br />
	たぶんもっといい方法がある気がする。<br />
	（split()で配列作ってlengthを返すとか&hellip;&hellip;もっとダメか）<br />
	<br />
	<br />
	<pre>
public static int getColonNum(String input) {
	int p = -1;
	int n = 0;
	while (true) {
		p = input.indexOf(&quot;:&quot;, p + 1);
		if (p == -1)
			break;
		n++;
	}
	return n;
}
</pre>
</div>
]]> 
    </content>
    <author>
            <name>m12</name>
        </author>
  </entry>
  <entry>
    <id>m12.blog.shinobi.jp://entry/3</id>
    <link rel="alternate" type="text/html" href="http://m12.blog.shinobi.jp/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0-java/eclipse-tomcat%E3%81%A7web%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9%E4%BD%9C%E6%88%90" />
    <published>2012-10-30T18:46:15+09:00</published> 
    <updated>2012-10-30T18:46:15+09:00</updated> 
    <category term="プログラミング/java" label="プログラミング/java" />
    <title>Eclipse/TomcatでWebサービス作成</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[Eclipse/TomcatでWebサービスを作成する方法。
<ul>
	<li>
		<span id="cke_bm_136C" style="display: none; ">&nbsp;</span>環境
		<ul>
			<li>
				Eclipse 3.5</li>
			<li>
				Tomcat 6.0</li>
			<li>
				Axis2-1.4.1</li>
		</ul>
	</li>
	<li>
		前提
		<ul>
			<li>
				Eclipseの環境設定が終わっていること
				<ul>
					<li>
						ウィンドウ - 設定 - Webサービス　のAxis2のあたりとか</li>
				</ul>
			</li>
		</ul>
	</li>
	<li>
		手順</li>
</ul>
<ol style="margin-left: 40px; ">
	<li>
		ファイル - 新規 - その他 から Web - 動的Webプロジェクト を選択</li>
	<li>
		[target runtime] を apache tomcat V6.0、[構成]の変更からAxis2 Webサービスにチェック、完了してプロジェクト作成</li>
	<li>
		適当にクラスとメソッドを作成</li>
	<li>
		作成したjavaソースファイル(.java)を右クリック、Webサービス - Webサービスの作成</li>
	<li>
		適当に[次へ]を選択、サーバとサービスを起動</li>
	<li>
		ブラウザで確認
		<ul>
			<li>
				http://localhost:8080/[プロジェクト名]/services/[クラス名]/[メソッド名]</li>
			<li>
				設定次第で変わるかも</li>
		</ul>
	</li>
</ol>
以上<span id="cke_bm_125C" style="display: none; ">&nbsp;</span>]]> 
    </content>
    <author>
            <name>m12</name>
        </author>
  </entry>
</feed>