約 3,963,014 件
https://w.atwiki.jp/java_pro/pages/20.html
import java.io.*; public class IndexOf { public static void main(String[] args){ String line; BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); try { line = reader.readLine(); while (line != null){//lineがnullで無い限り繰り返す int n = line.indexOf("java");//indexOfメソッドで"java"を検索 if (n = 0){//indexOfメソッドの戻り値が0以上ならば(見つからない場合は-1を返す。) System.out.println("じゃばじゃば");//"じゃばじゃば"を表示 } line = reader.readLine();//次の入力 } } catch(IOException e) { System.out.println(e); } } }
https://w.atwiki.jp/java_pro/pages/70.html
Javaプログラムを実行する際の引数について復習しましょう。 コマンドプロンプトでプログラムのソースコード が置かれているフォルダに移動して。 javac Hogehoge.java と「javac」というコマンドの後にファイル名を指定してあげると コンパイルができます。 コンパイルをすると「Hogehoge.class」のように クラスファイルが同じフォルダに生成されます。 ここで java Hogehoge と「java」というコマンドの後にクラス名を指定してあげると プログラムが実行されます。 コマンドラインの引数(実行時の引数) プログラムを実行する際に、メソッドのように引数を渡すことが できます。 プログラムはmainメソッドから実行されますよね。 public static void main(String[] args) というふうにmainメソッドを宣言すると思いますが、ここの 「args」というString配列にコマンドラインの引数(実行時の引数)が 渡されます。 たとえば、 java Hogehoge moge fuga java のようにプログラムを実行したとすると "moge fuga java"の部分がコマンドラインの引数として渡されます。 これはプログラムで String args[] = {"moge", "fuga", "java"}; と宣言されたような形になります。 なので、この実行時にはargs[0]には"moge"という文字列が入っています。 ※プログラムを実行する際に任意に引数を渡すことができるということなので、 コマンドラインの引数を渡していなければargs[0]などは存在しない。 ※コマンドラインの引数として渡すことが出来るのは文字列のみ ○3級の人向けの課題。 コマンドライン実行時に受け取った引数を番号を付けて順番に 表示するプログラム「ArgsTest01.java」を作りましょう。 例) java ArgsTest01 hogehoge mogemoge fugafuga あなたが入力したのは 1 hogehoge 2 mogemoge 3 fugafuga java ArgsTest01 あなたが入力したのは ※JCPadでコマンドラインの引数を指定して実行する場合理は、 コマンド(C)の右のエリアに直接コマンドを入力しましょう。
https://w.atwiki.jp/java_pro/pages/40.html
package javaapplication1; public class Circle { int radius; int x; int y; public Circle(){ this.radius = 10; this.x = 0; this.y = 0; } public Circle(int r){ this.radius = r; this.x = 0; this.y = 0; } public Circle(int x, int y, int r){ this.radius = r; this.x = x; this.y = y; } void setRadius(int r){ this.radius = r; } void setLocation(int x, int y){ this.x = x; this.y = y; } double getArea(){ return Math.PI * (this.radius * this.radius); } public String toString(){ return "[" + this.x + ", " + this.y + ", " + this.radius + "]"; } boolean isOver(Circle c){ int ax = this.x - c.x; int ay = this.y - c.y; int length = ax * ax + ay * ay; int r = this.radius + c.radius; if (length = r * r){ return true; } else { return false; } } public static void main(String[] args){ Circle c = new Circle(); System.out.println("円cは"); System.out.println(c.toString()); Circle d = new Circle(5); System.out.println("円dは"); System.out.println(d.toString()); System.out.println("面積は" + d.getArea()); Circle e = new Circle(); e.setLocation(10, 0); e.setRadius(5); System.out.println("円eは"); System.out.println(e.toString()); System.out.println("面積は" + e.getArea()); if (d.isOver(e)){ System.out.println("重なっている"); } else { System.out.println("重なっていない"); } } }
https://w.atwiki.jp/study_java/pages/13.html
1.コンパイルと実行方法について。
https://w.atwiki.jp/tamorintech/pages/14.html
別ページにまとめてるもの。 Javaのプリミティブラッパークラスはすべて不変である。 サーブレットのセッション管理(2012/3/18 旧ブログから移行) サーブレット・JSPのライフサイクル(2012/3/18 旧ブログから移行) 集約とコンポジション(2012/3/18 旧ブログから移行) サーブレットコンテナ(2012/3/18 旧ブログから移行) JNDIってどんなものなのか。(2012/3/7)何となくの理解。 Java -- DBでの日付・日時のデータについて。(2012/2/5 Evernoteから移行)DB側の話。 Java側の話。 上記からわかったこと! PATH環境変数とCLASSPATH環境変数は全く関係ないものなんですよ。(2012/2/4 旧wikiから移行) サーブレットの認証方式。(2012/2/4 旧wikiから移行) サーブレットはスレッドセーフに。(2012/2/4 旧wikiから移行) スレッドローカルとは。(ThreadLocal)(2012/2/4 旧wikiから移行) アノテーションとは。(2012/2/4 旧wikiから移行) 別ページにまとめてるもの。 log4j Android Javaのプリミティブラッパークラスはすべて不変である。 よって、ラッパークラスオブジェクトを参照値渡ししてメソッド内で計算しても、メソッド呼び出し側のオブジェクトには結果が反映されない。 private void exec() { Integer value = new Integer(5); System.out.println("メソッド実行前のint値 " + value.toString()); increment(value); System.out.println("メソッド実行後のint値 " + value.toString()); } private void increment(Integer integer) { // 内部的には // integer = new Integer( integer.intValue() + 1 ); // のようなことが行われている。つまりメソッド内のinteger は別の新しいオブジェクトを参照することになる。 integer++; System.out.println("メソッド内での計算結果 " + integer.toString()); } メソッド実行前のint値 5 メソッド内での計算結果 6 メソッド実行後のint値 5 サーブレットのセッション管理(2012/3/18 旧ブログから移行) 今日はホントにメモだけ!(時間ないからね!) サーブレット・JSPのライフサイクル(2012/3/18 旧ブログから移行) とりあえずメモだけアップしておく。まだ目的は達成してないけど・・・。 知りたいことは以下のこと。Tomcat(サーブレットコンテナ)がクラスをロードしたり、サーブレットのinit / service / destroy の呼び出しを行っている部分の詳細な動きが知りたい。 JSPリソースへのリクエストを受け取ったとき、それをJSPから変換したサーブレットへのリクエストへと切替えている部分の詳細な動き。 Tomcatはサーブレットのインスタンスをどのようにしてシングルトンで管理しているのか。 やっぱりTomcatのソースをじっくり読みたい・・・。 集約とコンポジション(2012/3/18 旧ブログから移行) 新人の後輩から質問されて答えられず。そもそも明確な違いは定義しにくく、「曖昧」らしい。 集約とコンポジション、Javaのコードに落とせばどちらも同じ。「全体」のメンバ変数に「部分」のオブジェクトが定義されていることになる。 上記は車クラスが「全体」であるのに対し、車体・エンジン・タイヤクラスが「部分」にあたる。ひし形の色は白なので集約の関連があることを表している。 車クラスをJavaコードにすると以下のようになる。 public class Car { private Body body; private Engine engine; private Tyre tyre; ・・・ } クラス図のひし形の部分が黒で塗りつぶされていて、コンポジションをあらわしていたとしても車クラスは上記と同じコードとなる(のはず)。 他の技術系の記事を参考にすると、コンポジションは両オブジェクト間のライフサイクルが同じ、もしくは強い依存の関係にある場合に使用する。 ということは、集約とコンポジションでJavaコードに違いが出てくるところと言えばオブジェクトの生成の仕方とかだろうか? 車クラスと車体・エンジン・タイヤクラスがコンポジションの関連にある場合、車クラスのコンストラクタで車体・エンジン・タイヤクラスのオブジェクトを必ずnewするとか。もしくはメンバ変数の宣言部でnewしちゃうとか。 public class Car { private Body body = new Body(); private Engine engine = new Engine(); private Tyre tyre = new Tyre(); ・・・ } まぁその辺りも想定するシナリオとかで変わってくる気がする…。 とにかく、集約とコンポジションの違いについて深く悩むことにあまり価値はないと自分に言い聞かせる。(笑) サーブレットコンテナ(2012/3/18 旧ブログから移行) サーブレットコンテナというキーワードで少し勉強した。一番知りたかったのは、「Webサーバ」と「サーブレットコンテナ」の機能の切り分け。 サーブレットコンテナについては前よりイメージがわいてきた。Servlet API / JSP API の参照実装(RI)であること。HttpServletの実装をTomcat等のサーブレットコンテナは持っている。 サーブレットのインスタンス化や破棄など、ライフサイクルの管理を行っていること。 3つの動作形態の種類があること。スタンドアロン型-サーブレットコンテナ自身がWebサーバを内蔵している。Tomcatはこれにあたるので、単体でサーブレットアプリケーションを動かせる。 内部プロセス型 外部プロセス型 Tomcatの設定ファイルを覗いてみるとなんとなく仕組みがわかってくる。なんとなくだが・・・ Connector がWebサーバ機能を担う定義なんじゃなかろうか。 他のWebサーバを使用するため、TomcatのWebサーバの機能をOFFにするにはserver.xmlの Connector 要素を削除するって書いてあったし。 ここでの機能は、クライアントからのリクエストをサーブレットコンテナ(エンジン)に渡すこと。 結局、Webサーバの詳細な機能ははっきりとわからなかった。サーブレットコンテナというキーワードを絡めずに、Webサーバそのものについて今後調べないと! ところで、サーブレットアプリケーションのメインプログラムは何なのか?Javaプログラムはmainメソッドの起動から始まる、と教えてもらったはず。ちょっと調べてみたところ、Tomcatの場合、Bootstrapクラスがそれに当たる模様。 確かにBootstrapクラスにはmainメソッドがあり、Tomcatの起動用スクリプトを見てみてもBootstrapクラスをjavaコマンドにより実行しているようだ。 ただこのBootstrap.classがbootstrap.jarとcatalina.jarという二つのjarファイルに存在する。 これは同じクラス(全く同じモジュール)と考えてよいのか? あ、ちなみにここまで、Tomcat 6についての話。。 5.5のディレクトリ中身を見てみたらまたちょっと違うようだ。あまり気にしなくても大丈夫かな…? JNDIってどんなものなのか。(2012/3/7) JNDIとはJava Naming and Directory Interfaceの頭文字を取ったもので、Javaから •ネーミング・サービス •ディレクトリー・サービス を扱うためのインターフェイスを規定した仕様です。 だそう。こういう定義は他でもいくつか目にするんだが、いまいちイメージがわかない。 何となくの理解。 本質ではなくwebアプリ(サーブレット)に限定した理解だが、DB接続をJNDIで行う場合は以下な感じ。DB接続情報(=DataSource)をサーバーの設定ファイル(Tomcatの場合はcontext.xml)に定義する。その実態はjava.sql.DataSourceクラス(のオブジェクト?)である。 Javaプログラムでは、java.naming.InitialContext#lookupメソッドで、定義したDataSourceを取得する。 DataSource#getConnectionメソッドでjava.sql.Connectionを取得し、DB接続が開始できる。 以下を読むと上記の実装例があり、どんなものかが少しわかった。ありがたい。http //www.javaroad.jp/opensource/js_tomcat8.htm http //blogs.yahoo.co.jp/kensinisnek/11707751.html Java -- DBでの日付・日時のデータについて。(2012/2/5 Evernoteから移行) DB側の話。 標準のSQL(?)では、日付・時刻のデータを持つカラムの型は以下のとおりとなっているようだ。DATA日付のみのデータを持つ。 TIME時刻のみのデータを持つ。精度(桁数?)は指定できる。 TIMESTAMP日付+時刻のデータを持つ。精度は指定できる。 Java側の話。 ここで扱う日付・日時に関するクラスの継承関係は以下のとおり。java.util.Datejava.sql.Date java.sql.Time java.sql.Timestamp java.util.Date日付と日時の両方のデータを持つ。時刻はミリ秒まで。 java.sql.Date日付のデータのみ持つ。基底クラス(java.util.Date)の時・分・秒・ミリ秒には0が設定される。 java.sql.Time時刻のデータのみ持つ。基底クラス(java.util.Date)の年・月・日には1970年1月1日が設定される。 java.sql.Timestamp日付と時刻のデータを持つ。時刻はナノ秒まで。 java.sql.ResultSetインターフェースについて。getDateメソッド:java.sql.Dateを返す。 getTimeメソッド:java.sql.Timeを返す。 getTimestampメソッド:java.sql.Timestampを返す。 上記からわかったこと! テーブルに対応するデータオブジェクト(エンティティクラス)を設計するとき、DBのDATE、TIME、TIMESTAMPのカラムに対応するプロパティは、java.sqlパッケージのクラスを使えってことだね。 PATH環境変数とCLASSPATH環境変数は全く関係ないものなんですよ。(2012/2/4 旧wikiから移行) PATH環境変数は、OSがプロンプトから入力されたコマンドに対するプログラムを検索する際の検索先である。 CLASSPATH環境変数はJavaソースのコンパイル時、プログラム実行時に必要となるクラスファイルを検索する際の検索先である。 よって2つはなんら関係ないものである。 サーブレットの認証方式。(2012/2/4 旧wikiから移行) サーブレットにおける認証方式の種類は以下のものがある。Basic認証:HTTPのBasic認証を使った方式。 Digest認証:HTTPのBasic認証を使うが、パスワードをダイジェストエンコードして暗号化する。 Form認証:HTMLのformを使ってユーザーIDとパスワードを入力する。 Client-Cert認証:クライアント証明書を使って認証を行う方式。 Tomcat標準のレルムレルムとは、ユーザーIDとパスワードをサーバー側でどのように管理するかの設定方法である。XMLベースのテキストファイルやデータベース等がある。 UserDatabaseRealmTomcatでデフォルトで設定されている方式。 ID、パスワード、ロールをtomcat-user.xmlファイルに記載する。 UserDatabaseに対して行った変更が変更情報としてtomcat-user.xmlファイルに書き込まれる? JDBCRealmID、パスワード、ロールをデータベースに格納し、JDBC経由で認証を行う。 JNDIRealmNIS、ActiveDirectory等のディレクトリサービスにID、パスワード、ロールを格納しJNDI経由で認証を行う。 DataSourceRealmJDBC経由で認証を行うが、JDBCへの接続にJNDIルックアップを使用する。 サーブレットはスレッドセーフに。(2012/2/4 旧wikiから移行) サーブレットのインスタンスは(基本的に)1つのみサーブレットコンテナにより作成される。 クライアントからの要求は複数同時に処理される。1リクエスト=1スレッドと考えてよい。 スレッドに関して、サーブレットコンテナは以下の特徴がある。サーブレットコンテナはスレッドプールを持っており、そこに複数のスレッドを蓄えている。 サーブレットコンテナはクライアントからリクエストを受け付けると空きスレッドを割り当て、サーブレットに渡して処理を移譲する。サーブレットのインスタンス数は1つである。 スレッドローカルとは。(ThreadLocal)(2012/2/4 旧wikiから移行) ThreadLocalは、スレッド毎の値を保持する為のクラス。 あるクラス(のインスタンス)がマルチスレッドで呼ばれる際に、スレッド毎に異なる値(インスタンス)を使いたい場合に使用する。 自分でThread(やRunnable)を使ってマルチスレッド化しているならスレッド毎の値が保持できるので、ThreadLocalを使用しても意味がない。 しかし、Webアプリケーション(サーブレット)は1つのインスタンスがマルチスレッドで呼ばれるので、そのスレッド毎に別のインスタンスを保持したいときはとても便利である。 アノテーションとは。(2012/2/4 旧wikiから移行) アノテーションとは、プログラムの動作に影響を与えない注釈、メタデータ。クラスやメソッド、パッケージ等に付与する。 コメントとの主な違いは以下のとおり。プログラムでアノテーションを読み取って処理できる。 アノテーションはコンパイラの動作に影響を与える。 標準アノテーションとして以下のようなものが定義されている。(J2SE 5.0)Override Deprecatedそのメソッドの使用が推奨されないことを示す。(Javadocの@deprecatedと同じ意味を持つ。) そのメソッドを使用するとコンパイル時に警告が出る。 SuppressWarningコンパイル時の警告を抑制する。 抑制する警告の種別はアノテーションの文字列配列の引数を渡すことにより指定が可能。 アノテーションの定義の仕方。「@interface」でアノテーションが定義できる。 以下のように型定義の本体が空のアノテーションをマーカーアノテーションという。 public @inteface Myannotation{ } 同じアノテーションをクラス、メンバ変数、メソッド、それぞれに適用できるようだ。 @Myannotation() public class TestMain { @Myannotation() private String var; @Myannotation() public static void main(String[] args) { } }
https://w.atwiki.jp/kanekotky/pages/14.html
Testing TestNG Testing EJB3 apps with TestNG Announcing TestNG 4.5 その他テスト ConTestを使用したマルチスレッド・ユニットのテスト ActiveMQ 4.0 release How to tune Apache ActiveMQ Tangosol http //www.tangosol.com/html/index.shtml クラスタ化アプリケーションのセッション管理 言語 Javaのオブジェクトサイズの測り方、sizeof 浅煎り珈琲 Java アプリケーション入門 PDF Javaアプリケーションから動的にPDFファイルを生成するiText Spring PetStore SpringPetstore JPetstore OrderForm must be Serializable 自動化 JavaOne Tokyo 2005 - 自動化、心掛けてますか? 貴重な時間は大切に DI Container DIxAOPコンテナ「Seasar2とSpring」 先進DIコンテナ「Apache Geronimo」、「HiveMind」を試す Using Dependency Injection in Java EE 5.0 Spring AOPサンプルアプリでAOPを理解する AOP aspectj project JBossAOP アスペクト指向のバリエーション解説 2004年末~2005年夏までの連載。少し古いのだが、AspectJ、JBossAOP、AspectWerkzについて解説。 AOPの理想と現実 java.lang.instrument java.lang.instrument JTA Javaの理論と実践 JTSを理解する -- 見えない魔法 Mustang jrunscriptビルトインオブジェクト一覧 Image I/O Improvements in Mustang JOnAS ObjectWeb Conference 2006 - ObjectWeb、次期JOnASでは自律機能を強化 ライブラリ Joda Time - Java date and time API性能等も考慮された日付処理ライブラリ JGraphJGraph is the most powerful, easy-to-use, feature-rich and standards-compliant open source graph component available for Java Tools IBM Thread and Monitor Dump Analyzer for Java Technology 他 Java WebSphere についてのいろいろ EHCache Hibernateでインテグレーション層のDAOデザインを考える MD5 cryptによるLinuxでのJavaアプリの保護 Gavin Kingが答えた「EJB 3.0がHibernate + Springより優れていると思う点」 Strutsで作るセキュアWebアプリケーション 【Jakarta/Apacheウォッチ】第25回 リリース間近!アーキテクチャを一新したStruts 1.3 Javaクラスの居場所 this.getClass().getProtectionDomain().getCodeSource().getLocation().getPath(); BEA WebLogic Server 9 sets another SPECjAppServer2004 top mark The new features in Servlet 2.5 worthwhile? Tomcat Performance Higher on Linux Tapestry 4.0 Released Unit Testing Serialization Evolution Use EJB3 Persistence with Spring Java/J2EE Requirement Coverage Tool - JRequire V1.1 released Hibernate 3.1.1 released BEA to Open Source its Kodo Java Persistence APIs FIT plug-in for Maven released A New Java Persistence API for Berkeley DB Using EJB 3.0 outside the container AOP@Work AOP myths and realities published TrackIt 1.0.0, web-based project tracking tool, released Sun、JSR 292を提出 - Java仮想マシンレベルで動的な型を提案、他 GroovyによるRuby on Railsライクなフレームワーク - Grails 0.1公開 入力値検証用フレームワーク - Commons Validator 1.3.0、新バリデータ追加も Jakarta Commons IO Package 1.2 - ディレクトリごとコピー新機能も Configuration Management in Java EE Applications Using Subversion Strecks Strecks is a set of extensions to the Struts web development framework aimed at Java 5 users. The aim of Strecks is to enhance the capability of Struts in terms of productivity and maintainability. Strecks makes use of Java 5 language features, in particular JSR-175 annotations, to simplify the programming model for Struts applications. Javapedia Wicket -XX +HeapDumpOnOutOfMemoryError Javaバグに投票を Java例文集 for バグレポート JNIEasy
https://w.atwiki.jp/nisya2015/pages/15.html
1.環境構築ダウンロード設定 1-1.開発環境(IDE) 1-1-1.ダウンロード 1-1-2.zip展開 1-1-3.動作確認 1-2.JUNIT 1-2-1.ダウンロード 1-2-2.任意のDirに保管 1-2-3.環境変数追加 1-2-4.Eclipsビルドパス追加 1-2-5.動作確認 1-3.DB(Mysql) 1-3-1.ダウンロード 1-3-2.インストール 1-3-3.環境変数追加 1-3-4.接続確認 1-4.jdbc(Mysql) 1-4-1.ダウンロード 1-4-2.zip展開 1-4-3.動作確認 1.環境構築ダウンロード設定 1-1.開発環境(IDE) 1-1-1.ダウンロード http //mergedoc.sourceforge.jp/ 上記サイトで、「Pleiades All in One ダウンロード」 [Eclips 4.4 Luna Pleiades All in One]→32bitのJavaにある[Download]で、pleiades-e4.4-java-32bit-jre_20140926.zipをローカルの任意Dirに保管 1-1-2.zip展開 任意のDirにzip展開。ここでは"D \Program Files\pleiades-java"にした。 1-1-3.動作確認 ・Eclipsで新規Javaプロジェクト作成。 ここでは"testEclips"→完了(プロジェクト名以外はデフォルトのまま) ・src配下に「クラス」を作成。 ここでは"TestEclipsClass"→完了(プロジェクト名以外はデフォルトのまま) Classの中身は以下 TestEclipsClass.java package testEclips; public class TestEclipsClass { public static void main(String[] args) throws Exception { TestEclipsClass m = new TestEclipsClass(); m.smain(args); } public void smain(String[] args) throws Exception { System.out.println("args=" + args); } } ・実行。 1-2.JUNIT 1-2-1.ダウンロード http //junit.org/ 上記サイトで、「Download and install」→「junit.jar」 ポップアップでるがそのままOK Version4.12のDownloadにある[jar]で、junit-4.12.jarをローカルの任意Dirに保管 1-2-2.任意のDirに保管 ここでは"D \Program Files\junit"にjarそのものを保管した。 1-2-3.環境変数追加 [コントロールバネル] [システム] [システムの詳細設定] [環境変数]を選択。 下段のシステムの環境変数の中からPathを選択して、[編集]を選択。すでに入っている値の最後に”;”をつけてから、パスを追加する。ここでは";D \Program Files\junit"にした。 1-2-4.Eclipsビルドパス追加 プロジェクトを選択して、[ブロパティ] [Javaのビルドパス]を選択。 [ライブラリ]タブ [ライブラリの追加] [ユーザライブラリ] [次へ] [ユーザライブラリ] [新規]を選択。 ライブラリを作成するために、[JUnit4]と名前をつける。 続いて、[外部Jar追加]。ここで、②のjunit-4.12.jarを選択する。 1-2-5.動作確認 ・Eclipsで新規Javaプロジェクト作成。 ここでは"testJunit"→完了(プロジェクト名以外はデフォルトのまま) ・src配下に「クラス」を作成。 ここでは"TestJunitClass"→完了(プロジェクト名以外はデフォルトのまま) Classの中身は以下 TestJunitClass.java package testJunit; public class testJunutClass { public String testMethodString(String in1) { String out1; out1 = in1 + "out"; return out1; } public int testMethodInt(int in1) { int out1; out1 = in1 + 10; return out1; } } ・src配下に「Junitテスト・ケース」を作成。 ここでは"TestJunitClassTest"→完了(プロジェクト名以外はデフォルトのまま) 「Junit4がビルド・パスにありません。追加しますか?」ダイアログは そのままOK。 Classの中身は以下 TestJunitClassTest.java package testJunit; import static org.junit.Assert.*; import org.junit.Test; public class TestJunitClassTest { @Test public void testCase1() { TestJunitClass testJunitClass = new TestJunitClass(); assertEquals((String)"ABCout", testJunitClass.testMethodString("ABC")); } @Test public void testCase2() { TestJunitClass testJunitClass = new TestJunitClass(); assertEquals((String)"ABCout", testJunitClass.testMethodString("ABCD")); } } ・実行。 1-3.DB(Mysql) 1-3-1.ダウンロード http //dev.mysql.com/ 上記サイトで、mysql-installer-community-5.6.22.0.msiをローカルの任意Dirに保管 1-3-2.インストール mysql-installer-community-5.6.22.0.msiを実行 [Choosing Setup Type] DeveloperDefault [Check Requirements] 何も選択せず。 [Installation] Executeで始まる [Product Configuration] そのままNext MySQL Server 5.6.22 [Type and Networking] そのままNext [Accounts and Roles] ルートパスワード設定(mysqlで設定した)。ユーザも必要に応じて(testuser作成してみた。パスはユーザ名) [Windows Service] そのままNext [Apply Server Configuration] Executeで始まる Samles and Examples [Connect To Server] Checkボタンンで確認できる。"Connection successful."と出るか [Apply Server Configuration] Executeで始まる MySQL Server 5.6.22 "Configuration Complete."と出る Samles and Examples "Configuration Complete."と出る [Installation Complete] そのままFinish 1-3-3.環境変数追加 システム環境変数のPathに、";C \Program Files\MySQL\MySQL Server 5.6\bin"追加 1-3-4.接続確認 DOS窓にて ・サービス起動確認 net start|find "MySQL56" MySQL56 ・接続確認 mysql -u root -p Enter password ***** Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 6 Server version 5.6.22-log MySQL Community Server (GPL) Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type help; or \h for help. Type \c to clear the current input statement. mysql quit Bye ・動作確認-テーブル作成 mysql CREATE DATABASE test_db; mysql CREATE TABLE test_db.test_table (colint int, colvarchar varchar(10)); mysql show tables from test_db; mysql insert into test_db.test_table values(1,"aaa"); mysql insert into test_db.test_table values(2,"bbb"); mysql select * from test_db.test_table; +--------+------------+ | colint | colvarchar | +--------+------------+ | 2 | bbb | | 1 | aaa | +--------+------------+ 2 rows in set (0.00 sec) mysql commit; 1-4.jdbc(Mysql) 1-4-1.ダウンロード http //dev.mysql.com/ 上記サイトで、mysql-connector-java-5.1.34.zipをローカルの任意Dirに保管 1-4-2.zip展開 任意のDirにzip展開。ここでは"D \Program Files\mysqljdbc"にした。 1-4-3.動作確認 ・Eclipsで新規Javaプロジェクト作成。 ここでは"testJdbc"→完了(プロジェクト名以外はデフォルトのまま) ・src配下に「クラス」を作成。 ここでは"TestMysqlJdbc"→完了(プロジェクト名以外はデフォルトのまま) Classの中身は以下 TestMysqlJdbc.java package testJdbc; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class TestMysqlJdbc { public static void main (String args[]) throws SQLException { System.out.println("Connection"); Connection conn =DriverManager.getConnection( "jdbc mysql //localhost/test_db?user=testuser password=testuser"); System.out.println("Statement"); Statement stmt = conn.createStatement(); System.out.println("ResultSet"); ResultSet rset = stmt.executeQuery("select * from test_table"); while ( rset.next() ) { System.out.print(rset.getInt(1) + "\t" + rset.getString(2)); System.out.print("|"); System.out.print(rset.getInt("colint") + "\t" + rset.getString("colvarchar")); System.out.println(""); } System.out.println("ResultSet close"); rset.close(); System.out.println("Statement close"); stmt.close(); System.out.println("Connection close"); conn.close(); } } ・プロジェクトプロパティのJavaのビルド・パスで「外部Jarの追加」にて②のjarファイルを追加 ・実行。
https://w.atwiki.jp/lmes2/pages/231.html
Java 今ここにあるのは、サーブレット。JSPもたぶん後から追加される。 目次 Javaとは用語解説 参考サイト 環境構築Java開発環境JDK6 Eclipse Ant Maven2 WebサーバApache Tomcat WebアプリケーションフレームワークStruts Apache Tapestry ライブラリ・クラスiText(PDF作成) JUnit(テスト) Hibernate(O/Rマッピング) DB接続ODBC JDBC 用語解説 Javaとは 用語解説 Java - Wikipedia Java Servlet - Wikipedia JavaServer Pages - Wikipedia 参考サイト Javaの道(Java入門・リファレンス) Javaの学習ならJavaDrive 環境構築 Java開発環境 JDK6 JavaDrive / JDK 6のインストールと環境設定 Eclipse Eclipse (統合開発環境) - Wikipedia Ant Maven2 Maven2のTipsを集めるWiki - CookBook / インストール Maven2のTipsを集めるWiki - CookBook アジャイル開発のヌーラボ / 第4章 Maven2によるビルド入門 Webサーバ Apache Apache HTTP Server - Wikipedia コンパイルとインストール - Apache HTTP サーバ Tomcat Webアプリケーションフレームワーク Struts Apache Struts - Wikipedia Apache Tapestry Apache Tapestry - Wikipedia ライブラリ・クラス iText(PDF作成) iTextを利用してJavaからPDF形式の帳票を出力する CodeZine JUnit(テスト) JUnit - Wikipedia Hibernate(O/Rマッピング) Hibernate - Wikipedia DB接続 ODBC JDBC 用語解説 O/Rマッピング
https://w.atwiki.jp/cappu/pages/26.html
Eclipse Tips Java クラス検索 Ctrl+Shift+T リソースファイル検索 Ctrl+Shift+R Eclipse起動オプション一覧 Running Eclipse eclipse -vmargs -Xmx memory size -data workspacePath ワークスペース指定 -nl locale Example values "en_US" and "fr_FR_EURO" -consolelog クラス検索 Ctrl+Shift+T リソースファイル検索 Ctrl+Shift+R VM引数 メモリ使用領域 -Xms40m -Xmx256m Permanent Space 初期値1MB -XX PermSize 2m Permanent Space 最大値64MB -XX MaxPermSize 128m
https://w.atwiki.jp/wassyoi1209/pages/19.html
Java ここはチェックしておきましょう。 Javaコーディング規約 JavaTM 言語 コーディング規約 javadoc javadocリファレンス Java API Java API v1.4.0 Java API v1.5.0 Java Servlet2.4 API Java API 逆引きリファレンス Java基本文法 Javaの道 JavaでHelloWorld 浅煎り珈琲 Java アプリケーション入門 Java Tips サーチマン PDF出力 ファイルのアップロード Javaトラブルシューティング log4j log4j project log4j入門 log4jについて Eclipse Eclipseの有効活用 Java 資格試験 1発合格★Java認定試験!(SJC-P/310-035) SJC-WC スタックアスタリスク セキュリティ 安全なウェブサイトの作り方(IPA) Webアプリケーションに潜むセキュリティホール(@IT) セキュアプログラミング講座(IPA) Spring Spring デザインパターン サルでもわかる 逆引きデザインパターン TECHSCORE オブジェクト指向 オブジェクト指向設計の原則 ここまで。