Microsoft PowerPoint - 3-MySQL50_JDBC.ppt

Similar documents
Microsoft PowerPoint - 4-MySQL50_JDBC_failover.ppt

SecureAssist Enterprise Portal アップグレードガイド Version 対応版 パッケージのダウンロード アップグレード全体の流れ アップグレード作業の詳細手順

アプリケーションサーバ JBoss超入門

WebOTXでのMySQL利用方法

JBoss Application Server : MySQL Server利用手順書

Oracle、MS Access または SQL DB と CVP スタンドアロン配備を統合方法

Microsoft Word - tutorial3-dbreverse.docx

HeartCoreインストールマニュアル

OpenAM 9.5 インストールガイド オープンソース ソリューション テクノロジ ( 株 ) 更新日 : 2013 年 7 月 19 日 リビジョン : 1.8

MySQL5.0データベース ログファイルおよびステータスの収集

intra-mart Accel Platform

Blue Asterisk template

JEE 上の Adobe Experience Manager forms のインストールおよびデプロイ(WebLogic 版)

Getting Start mdc (Mail Destination Confirm) Getting Start mdc (Mail Destination Confirm) Rev /11/3 目次 Getting Start mdc (Mail Destination Con

目次 1. 動作環境チェック 動作必要環境 Java のインストール Java のインストール Firebird のインストール Firebird のインストール Adobe Reader のインストール

目次 第 1 章はじめに... 3 第 2 章ネットワーク設定 DNS の設定 アウトバウンド HTTPS 接続の許可 アウトバウンド SMTP/POP 接続の許可... 4 第 3 章 JDK への追加ライブラリインストール

目次 はじめに インストール JDBC ドライバの配置 初期登録ユーザー バージョンアップ 評価版の制限....8 参考.JDBC ドライバの入手と設定....9 ) I2C Co.,Ltd.. All

目次 1. はじめに 本文書の目的 前提条件 略語 事前準備 ホスト名の名前解決 Linux 版パッケージ システム要件 ソフトウェア要件 パッケージ構成

SecureAssist Enterprise Portal 導入ガイド Version 3.0 対応版 パッケージのダウンロード サーバーへのインストール 管理画面へのログインと基本設定

PowerPoint Presentation

B2-Servlet-0112.PDF

— intra-mart Accel Platform セットアップガイド (WebSphere編)   第7版  

Gartner Day

プレポスト【問題】

Part1 159 a a

TestDesign for Web

intra-mart Web for SellSide ver /03/31 Oracle MS-SQL Server IBM DB2 MS-SQL Server IBM DB2 Client Side JavaScript Server Side JavaScript URL -

HP Remote Graphics Software Receiver and Sender Installation Guide

WebOTX V6 J2EEアプリケーションのトラブルシューティング

Thesis Template

ServerView ESXi CIM Provider VMware ESXi 4インストールガイド

rcp-add-01:アーキテクチャ設計書

Microsoft PowerPoint - MySQL-backup.ppt

HeartCoreインストールマニュアル(PHP版)

アプリケーションサーバ用データベースアクセス 汎用コントロール Version Copyright(c) 2004 MRO co;ltd All Rights Reserved

HeartCore(PHP 版 ) インストール手順について説明いたします なお 本資料は 例として下記内容を前提として説明しております 環境情報 対象 OS: Linux ( ディストリビューション : Red Hat Enterprise Linux Server) APサーバ : Apache

WebOTX V6 JDBCアプリケーションのトラブルシューティング(JDBCデータソース)

tkk0408nari

サイボウズ Office 7 デザインギャラリーマニュアル

Eclipse 操作方法 (Servlet/JSP 入門補助テキスト)

Attain3 インストール説明書

1 ex01.sql ex01.sql ; user_id from (select user_id ;) user_id * select select (3+4)*7, SIN(PI()/2) ; (1) select < > from < > ; :, * user_id user_name

Java Pet Store 2.0 を WebOTX 上で 動作させる方法 2008 年 9 月 初版 NEC 第二システムソフトウェア事業部 0

Oracle SOA Suite 11gコンポジットに対するSOASchedulerの構成

Cuoreテンプレート

Java 入門 6 Java 入門 6 - データベースにアクセスする Version 1.0 Kyosuke Yanai Copyright(c) 2010 Kyosuke Yanai

日医特定健康診査システム ORCA PROJECT Linux 対応版インストールマニュアル (Version 対応 ) Debian Etch 用 版 2008 年 10 月 31 日 Copyright (C) 2008 Japan Medical Association

IBM の Java 活用ガイド_rev2

intra-mart e-Builder ver 5

防災マップ作成システムの開発業務基本設計書

手順例_Swivel_SSL証明書

PowerPoint プレゼンテーション

KADIAS Mac OS X 用事前環境準備手順書

ADempiere (3.5)

IWF30SupportMatrix_v3.8.xlsx

SonicDICOM Cloud Connector インストール手順書 SonicDICOM Cloud Connector とは 検査装置が撮影した画像を自動的にクラウドへアップロー ドするためのソフトウェアです 1 前準備 クラウド上に PACS を作成する SonicDICOM Cloud

intra-mart FormatCreator Version6.1

スライド 1

LightSwitch で申請システム Windows ストアアプリで受付システムを構築してみた 情報政策グループ技術職員金森浩治 1. はじめに総合情報基盤センターでは 仮想サーバホスティングサービスや ソフトウェアライセンス貸与といった さまざまなエンドユーザ向けサービスを行っている 上記のよう

データベースアクセス

テクニカルドキュメントのテンプレート

Microsoft PowerPoint - Tutorial_2_upd.ppt

Microsoft PowerPoint - servlet1.pptx

intra-mart Accel Platform — OData for SAP HANA セットアップガイド   初版  

JD Edwards EnterpriseOneリアルタイム・イベントのOracle Enterprise Service Busへのパブリッシュ

Oracle9i JDeveloper R9.0.3 チュートリアル

PowerPoint Presentation

1. 検証概要 目的及びテスト方法 1.1 検証概要 Micro Focus Server Express 5.1 J の Enterprise Server が提供する J2EE Connector 機能は JCA 仕様準拠のコンテナとして多くの J2EE 準拠アプリケーションサーバーについて動作

2. Docker の基本的な操作 1 docker hub の参照 2 DockerHub の Explorer リンクからアプリケーションを参照 3 アプリケーション検索 4 tag について 3. docker 基本コマンド 1 docker の

Oracle9i JDeveloperによるWebサービスの構築

Microsoft Word - JDBCドラバーの設定.doc

2017 年 10 月 2 日 株式会社 HDE システムコンサルティングアンドセールスディビジョン HDE Mail Application Server #Delivery - au.com ドメイン追加のご案内 - 平素より 弊社メール配信システム HDE Mail Application S

intra-mart ワークフローデザイナ

1. 検証概要 目的及びテスト方法 1.1 検証概要 PostgreSQL はカルフォニア大学バークレー校で開発された POSTGRES, Version 4.2 をベースにしたオープンソースのリレーショナルデータベース管理システムです PostgreSQL はオープンソースでありながら 商用リレー

はじめに 1. 概要本書では SuitePRO V3 にて提供している迷惑メールフィルタのバージョンアップ手順について案内しています なお この手順につきましては 迷惑メールフィルタ機能について オンラインマニュアルの内容通りに設定されていることを前提条件とします

intra-mart ver /10/31 1. / intra-mart 3.2 AND intra-mart (JavaMail ) ( )

Microsoft Word - JRE_Update_6.doc

Team Foundation Server 2018 を使用したバージョン管理 補足資料

HP ThinUpdateを使用したWESシンクライアントイメージリストア手順書

Microsoft Word - JDBC-ODBCu691cu8a3c docx

intra-mart 販売管理パッケージ

NEC COBOL Media V2.0 セットアップカード SL438740B01-1

( 注意 ) NonStopServer(SQL/MX) について ( 注意 ) ポート番号の衝突について 1. ディスク容量について ACMS E 2 X, B2B 単体インストールでは 150Mを必要とします これとあわせ データベース領域に必要とされる容量を事前に見積もっておく必要があります

9iAS_DEV.PDF

( ) ID - 2 -

図 1.SDK でインストールするパッケージ選択ができたら [Install] ボタンをクリックしますダウンロードとインストールが始まります インストールが終わると [close] ボタンが表示されるので クリックしてとじて下さい Google USB Driver package, revisio

今から間にあう仮想化入門とXenについて

untitled

Web JDBC JDBC Java JDBC DataBase Web CHtmlView...

Procedure-for-Azure-v1.1

intra-mart Accel Platform — IM-共通マスタ スマートフォン拡張プログラミングガイド   初版  

Microsoft Word - WE-InstMan382J sol.doc

モバイルアプリを Azure で作る - データを扱う Azure Storage を利 してデータを保存する 本稿では PHP と Windows Azure を使って 画像などのファイルを扱うアプリケーションを開発する方法を説明します Windows Azure Platform では データの

intra-mart Accel Platform

Web Servlet/JSP JSP

PowerPoint プレゼンテーション

IM-SecureSignOn

独立行政法人産業技術総合研究所 PMID-Extractor ユーザ利用マニュアル バイオメディシナル情報研究センター 2009/03/09 第 1.0 版

Microsoft Word - Lab6.doc

XMLとXSLT

Transcription:

MySQL 5.0 JDBC ドライバ基礎 Tomcat/JBossAS からの からの接続方法 日本ヒューレットパッカード株式会社オープンソース コンピテンシ センター 2006 年 8 月 31 日 2006 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice

目次 JDBC J2EEサーバからMySQLへの接続方法 Tomcat JBossAS 付録 Javaのインストール手順 Tomcatのインストール手順 JBossASのインストール手順 2 平成 18 年 9 月 5 日

概観 : J2EE サーバから MySQL の利用 JNDI JDBC ドライバライブラリ (Connector/J の jar) 準備 1. JDBC ドライバをインストール DataSource 設定ファイル 準備 2. DataSource/ コネクションプールの設定 1. DataSource を検索 JDBC API Connector/J コネクションを作成 2. コネクションを要求 Java アプリケーション (JSP/Servlet..etc) 3. SQL 文送信 4. クローズ コネクションプールコネクション JDBC API Connector/J コネクション 3. SQL 文送信接続 MySQL JDBC API Connector/J 接続 J2EE サーバー コネクション JDBC API Connector/J 接続 3 平成 18 年 9 月 5 日

目次 JDBC J2EE サーバから MySQL への接続方法 Tomcat JBossAS 付録 Javaのインストール手順 Tomcatのインストール手順 JBossASのインストール手順 4 平成 18 年 9 月 5 日

まず JDBC Java アプリケーションから RDBMS に接続するには JDBC を使う JDBCとはJavaとRDBMSを繋ぐ仕組み Javaの世界 Java アプリケーション JDBC DB Tomcat/JBossASは一種のJavaアプリケーション MySQLはRDBMS Tomcat/JBossAS から MySQLに接続接続するには JDBCを使用使用する 5 平成 18 年 9 月 5 日

JDBC/JDBC ドライバとは? JDBCとは JavaからRDBMSへの接続やSQL 文を処理するための API インターフェース つまり 仕様仕様 JDBC ドライバとは JDBCで決められた インターフェース を特定のRDBMS 用向けに実装実装したもの 通常は RDBMS ベンダが実装 提供する Javaの世界 Java アプリケーション JDBC API 仕様 JDBC ドライバ実装 DB JDBC のメリット Java アプリケーション側から 特定の RDBMS を意識する必要がなくなる Java アプリケーションを変更せずに RDBMS を変更することができる 6 平成 18 年 9 月 5 日

Connector/J ( こねくたーじぇい ) MySQL 用の JDBC ドライバが Connector/J MySQL AB(MySQL 社 ) が提供 最新公式版はConnector/J 5.0 JDBC 3.0 仕様準拠 Type 4 JDBCドライバ (Pure Javaで実装されている ) もちろんオープンソース GPL と 商用 のデュアルライセンス Javaの世界 Java アプリケーション JDBC API Connector/J MySQL 7 平成 18 年 9 月 5 日

JDBC を使った DB 接続の実際 : コネクション 実際に Java アプリケーションから JDBC を使用して RDBMS にアクセスするには 1. Javaアプリケーションが DataSourceに対して コネクション (java.sql.connection) を要求 コネクションとは実際にRDBMSに接続するJavaオブジェクト 2. DataSourceがコネクションコネクションを作成 この時点でコネクションがRDBMSへ接続する 3. Javaアプリケーションはコネクションコネクションを利用利用してして RDBMSにアクセス 4. RDBMSへのアクセス終了後 コネクションコネクションをクローズクローズし破棄 コネクションの作成作成 破棄破棄にコストコストが掛かる ( 処理が重い ) Java アプリケーションから RDBMSへアクセスアクセスするたびにするたびにコネクションコネクションの作成作成 破棄破棄を行うことはうことはパフォーマンスパフォーマンス低下低下の原因原因となる DataSource JDBC API JDBC ドライバ 1. コネクションを要求 2. コネクション作成 8 平成 18 年 9 月 5 日 Java アプリケーション 3. SQL 文送信 コネクション JDBC API JDBCドライバ 4. クローズ 4. コネクション破棄 3. SQL 文送信 2. 接続 DB

JDBC を使った DB 接続の実際 : コネクションプール そこでコネクションプール 複数のコネクションコネクションを予め作成作成して貯めておく JavaアプリケーションがRDBMSにアクセスする際 コネクションプールからコネクションを取得する ( コネクションは作成作成しない ) RDBMSに対して処理が終了すると Javaアプリケーションはコネクションをクローズし コネクションプールに返却される ( コネクションは破棄破棄しない ) コネクションプールに返却されたコネクションは別のJavaアプリケーションによって再利用再利用される DataSource JDBC API Java アプリケーション JDBC ドライバ 1. コネクションを作成しておく コネクションプール コネクション JDBC API JDBC ドライバ 2. コネクションを要求 DB 3. SQL 文送信 4. クローズ コネクション JDBC API JDBC ドライバ コネクション JDBC API JDBC ドライバ 3. SQL 文送信 1. 接続 1. 接続 1. 接続 9 平成 18 年 9 月 5 日

目次 JDBC J2EE サーバから MySQL への接続方法 Tomcat JBossAS 付録 Javaのインストール手順 Tomcatのインストール手順 JBossASのインストール手順 10 平成 18 年 9 月 5 日

J2EE サーバから MySQL の利用手順 準備 1. J2EE サーバに Connector/J(MySQL 用 JDBC ドライバ ) をインストール 2. MySQL 用 DataSource とコネクションプールを J2EE サーバの設定ファイルで定義 利用手順 定義した DataSource を J2EE サーバにより JNDI ツリーにバインドされる 1. アプリケーションが JNDI ツリーを検索 (lookup) して MySQL 用の DataSource を取得 2. 取得した DataSource に対して MySQL へのコネクションを要求 3. 取得したコネクションを利用して SQL 文を送信 4. DB 処理が終了したら コネクションをクローズ 11 平成 18 年 9 月 5 日

J2EE サーバから MySQL の利用するには JNDI JDBC ドライバライブラリ (Connector/J の jar) 準備 1. JDBC ドライバをインストール DataSource 設定ファイル 準備 2. DataSource/ コネクションプールの設定 1. DataSource を検索 JDBC API Connector/J コネクションを作成 2. コネクションを要求 Java アプリケーション (JSP/Servlet..etc) 3. SQL 文送信 4. クローズ コネクションプールコネクション JDBC API Connector/J コネクション 3. SQL 文送信接続 MySQL JDBC API Connector/J 接続 J2EE サーバー コネクション JDBC API Connector/J 接続 12 平成 18 年 9 月 5 日

Connector/J のダウンロード http://www.mysql.com/ Developer Zone Downloads Drivers and Connectors MySQL Connector/J 5.0 [ 直接の URL] http://dev.mysql.com/downloads/connector/j/5.0.html Source and Binaries (zip) Download をクリックしてダウンロードを開始 mysql-connector-java-5.0.3.zip /tmp ディレクトリにダウンロードダウンロードしたこととししたこととし 展開展開しておきますしておきます $ cd /tmp $ jar xvf mysql-connector-java-5.0.3.zip 13 平成 18 年 9 月 5 日

Tomcat から MySQL の利用するには JNDI Connector/J の jar ファイル 準備 1. Connector/J をインストール DataSource server.xml 準備 2. DataSource/ コネクションプールの設定 1. DataSource を検索 JDBC API Connector/J コネクションを作成 2. コネクションを要求 Java アプリケーション (JSP/Servlet..etc) 3. SQL 文送信 4. クローズ コネクションプールコネクション JDBC API Connector/J コネクション 3. SQL 文送信接続 MySQL JDBC API Connector/J 接続 Tomcat コネクション JDBC API Connector/J 接続 14 平成 18 年 9 月 5 日

Tomcat 前提 Tomcat 5.5.17 が $CATALINA_HOME で設定されたディレクトリにインストールされているものとします CATALINA_HOME=/usr/local/tomcat/apache-tomcat-5.5.17 予め Tomcat 自体が正しく起動するか確認しておいて下さい [Tomcatの起動 ] $ cd $CATALINA_HOME/bin $./startup.sh [Tomcatの停止 ] $ cd $CATALINA_HOME/bin $./shutdown.sh [ 起動確認 ] ブラウザで http://<host_name>:8080/ にアクセス 15 平成 18 年 9 月 5 日

Tomcat: Connector/J のインストール Connector/J を Tomcat にインストールします mysql-connector-java-5.0.3-bin.jar を $CATALINA_HOME/common/lib ディレクトリにコピー $ cp > /tmp/mysql-connector-java-5.0.3/mysql-connector-java-5.0.3-bin.jar > $CATALINA_HOME/common/lib/ 16 平成 18 年 9 月 5 日

Tomcat: DataSource/ コネクションプールの設定 $CATALINA_HOME/conf/server.xml を編集します <Host> 要素の中に 次のような <Context> 要素を追加します <Host name= localhost appbase= webapps...> <Context path= docbase= ROOT debug= 5 reloadable= true crosscontext= true > <Resource name= jdbc/mysqlds auth= Container type= javax.sql.datasource 追加 initialsize= 3 maxactive= 10 maxidle= 5 maxwait= 10000 username="dbuser" password="dbpass driverclassname="com.mysql.jdbc.driver url="jdbc:mysql://localhost:3306/mydb?characterencoding=ms932"/> </Context> </Host> 17 平成 18 年 9 月 5 日

Tomcat: ご注意 以下の変更を Tomcat に反映させるためには Tomcat を再起動する必要があります Connector/J のインストール server.xml を編集して DataSource/ コネクションプールの設定 [Tomcatの停止 ] $ cd $CATALINA_HOME/bin $./shutdown.sh [Tomcatの起動 ] $ cd $CATALINA_HOME/bin $./startup.sh 18 平成 18 年 9 月 5 日

Tomcat: サンプルアプリケーション (1/2) list.jsp : mytable01 テーブルのすべてのデータを表示 <%@page contenttype="text/html; charset=windows-31j"%> <%@page import="java.sql.*"%> <%@page import="javax.sql.*"%> <%@page import="javax.naming.*"%> <html><body> <h3>server Info</h3> <ul> <li>j2ee Server : <%= application.getservletcontextname() %></li> <li>servlet Container : <%= application.getserverinfo() %></li> <% String DS_NAME; if (application.getservletcontextname().indexof("tomcat") > 0) { DS_NAME="java:comp/env/jdbc/MySqlDS"; //For Tomcat } else { DS_NAME="java:MySqlDS"; //For JBossAS } Connection conn = null; Statement stmt = null; try { Context ctx = new InitialContext(); DataSource ds = (DataSource)ctx.lookup(DS_NAME); conn = ds.getconnection(); DatabaseMetaData md = conn.getmetadata(); out.println("<li>database : " + md.getdatabaseproductname() + " " + md.getdatabaseproductversion() + "</li>"); out.println("<li>jdbc Driver : " + md.getdrivername() + " " + md.getdriverversion() + "</li>"); out.println("</ul>"); 19 平成 18 年 9 月 5 日 DataSource の JNDI 名を設定 DataSource を検索 DataSourceからコネクションを取得

Tomcat: サンプルアプリケーション (2/2) out.println("<h3>select * FROM mytable01;</h3>"); stmt = conn.createstatement(); ResultSet rs = stmt.executequery("select * FROM mytable01"); out.println("<table border= "1 ">"); out.println("<tr><td>id</td><td>last_name</td><td>first_name</td></tr>"); while(rs.next()!= false) { int id = rs.getint(1); String last_name = rs.getstring(2); String first_name = rs.getstring(3); out.println("<tr><td>" + id + "</td>" + "<td>" + last_name + "</td>" + "<td>" + first_name + "</td></tr>"); } out.println("</table>"); } catch(namingexception ne) { ne.printstacktrace(); } catch(sqlexception se) { se.printstacktrace(); } finally { try { if (stmt!= null) { stmt.close(); } } catch(sqlexception se) { se.printstacktrace(); } try { if (conn!= null) { conn.close(); } } catch(sqlexception se) { se.printstacktrace(); } } //finally %> </body> </html> コネクションを経由で SQL 文を送信 コネクションをクローズ 20 平成 18 年 9 月 5 日

Tomcat: サンプルアプリケーションのデプロイ list.jsp を Tomcat の ROOT アプリケーションにデプロイします list.jsp を $CATALINA_HOME/webapps/ROOT/ にコピー $ cp /tmp/list.jsp $CATALINA_HOME/webapps/ROOT/ 21 平成 18 年 9 月 5 日

Tomcat: サンプルアプリケーションの実行 Web ブラウザで次の URL にアクセスします http://<host_name>:8080/list.jsp もし Tomcat が停止中の場合は起動してください [Tomcatの起動 ] $ cd $CATALINA_HOME/bin $./startup.sh 22 平成 18 年 9 月 5 日

JBossAS から MySQL の利用するには JNDI Connector/J の jar ファイル 準備 1. Connector/J をインストール DataSource mysql-ds.xml 準備 2. DataSource/ コネクションプールの設定 1. DataSource を検索 JDBC API Connector/J コネクションを作成 2. コネクションを要求 Java アプリケーション (JSP/Servlet..etc) 3. SQL 文送信 4. クローズ コネクションプールコネクション JDBC API Connector/J コネクション 3. SQL 文送信接続 MySQL Tomcat (Servlet コンテナ ) JBossAS JDBC API Connector/J コネクション JDBC API Connector/J 接続接続 23 平成 18 年 9 月 5 日

JBossAS 前提 JBossAS 4.0.4.GA が $JBOSS_HOME で設定されたディレクトリにインストールされているものとします JBOSS_HOME=/usr/local/jboss/jboss-4.0.4.GA 予め JBossAS 自体が正しく起動するか確認しておいて下さい [JBossASの起動 ] $ cd $JBOSS_HOME/bin $./run.sh [JBossの停止 ] ( 起動したターミナルで ) Ctrl+C もしくは 別ターミナルで $ cd $JBOSS_HOME/bin $./shutdown.sh [ 起動確認 ] ブラウザで http://<host_name>:8080/ にアクセス 24 平成 18 年 9 月 5 日

JBossAS: Connector/J のインストール Connector/J を JBossAS にインストールします mysql-connector-java-5.0.3-bin.jar を $JBOSS_HOME/server/default/lib ディレクトリにコピー $ cp > /tmp/mysql-connector-java-5.0.3/mysql-connector-java-5.0.3-bin.jar > $JBOSS_HOME/server/default/lib/ 25 平成 18 年 9 月 5 日

JBossAS: ご注意 以下の変更を JBossAS に反映させるためには JBossAS をを再起動する必要があります Connector/J のインストール [JBossASの停止 ] ( 起動したターミナルで )Ctrl+C もしくは 別ターミナルで $ cd $JBOSS_HOME/bin $./shutdown.sh [JBossASの起動 ] $ cd $JBOSS_HOME/bin $./run.sh 26 平成 18 年 9 月 5 日

JBossAS: DataSource/ コネクションプールの設定 JBossAS をインストールすると MySQL 用の DataSource 設定ファイルのサンプルもインストールされます $JBOSS_HOME/docs/examples/jca/mysql-ds.xml DataSource/ コネクションプールを有効にするには このサンプル設定ファイルを編集して JBossAS にデプロイします $ cd $JBOSS_HOME/docs/examples/jca $ cp mysql-ds.xml mysql-ds.xml.org $ vi mysql-ds.xml... <datasources> <local-tx-datasource> <jndi-name>mysqlds</jndi-name> <connection-url>jdbc:mysql://localhost:3306/mydb</connection-url> <driver-class>com.mysql.jdbc.driver</driver-class> <user-name>dbuser</user-name> <password>dbpass</password>... </datasources> $ cp mysql-ds.xml $JBOSS_HOME/server/default/deploy/ 27 平成 18 年 9 月 5 日

JBossAS: サンプルアプリケーション (1/2) list.jsp : mytable01 テーブルのすべてのデータを表示 <%@page contenttype="text/html; charset=windows-31j"%> <%@page import="java.sql.*"%> <%@page import="javax.sql.*"%> <%@page import="javax.naming.*"%> <html><body> <h3>server Info</h3> <ul> <li>j2ee Server : <%= application.getservletcontextname() %></li> <li>servlet Container : <%= application.getserverinfo() %></li> <% String DS_NAME; if (application.getservletcontextname().indexof("tomcat") > 0) { DS_NAME="java:comp/env/jdbc/MySqlDS"; //For Tomcat } else { DS_NAME="java:MySqlDS"; //For JBossAS } Connection conn = null; Statement stmt = null; try { Context ctx = new InitialContext(); DataSource ds = (DataSource)ctx.lookup(DS_NAME); conn = ds.getconnection(); DatabaseMetaData md = conn.getmetadata(); out.println("<li>database : " + md.getdatabaseproductname() + " " + md.getdatabaseproductversion() + "</li>"); out.println("<li>jdbc Driver : " + md.getdrivername() + " " + md.getdriverversion() + "</li>"); out.println("</ul>"); 28 平成 18 年 9 月 5 日 DataSource の JNDI 名を設定 DataSource を検索 DataSourceからコネクションを取得

JBossAS: サンプルアプリケーション (2/2) out.println("<h3>select * FROM mytable01;</h3>"); stmt = conn.createstatement(); ResultSet rs = stmt.executequery("select * FROM mytable01"); out.println("<table border= "1 ">"); out.println("<tr><td>id</td><td>last_name</td><td>first_name</td></tr>"); while(rs.next()!= false) { int id = rs.getint(1); String last_name = rs.getstring(2); String first_name = rs.getstring(3); out.println("<tr><td>" + id + "</td>" + "<td>" + last_name + "</td>" + "<td>" + first_name + "</td></tr>"); } out.println("</table>"); } catch(namingexception ne) { ne.printstacktrace(); } catch(sqlexception se) { se.printstacktrace(); } finally { try { if (stmt!= null) { stmt.close(); } } catch(sqlexception se) { se.printstacktrace(); } try { if (conn!= null) { conn.close(); } } catch(sqlexception se) { se.printstacktrace(); } } //finally %> </body> </html> コネクションを経由で SQL 文を送信 コネクションをクローズ 29 平成 18 年 9 月 5 日

JBossAS: サンプルアプリケーションのデプロイ list.jsp を JBossAS の ROOT アプリケーションにデプロイします list.jsp を $JBOSS_HOME/server/default/deploy/jbossweb/tomcat55.sar/ROO T.war/ にコピー $ cp /tmp/list.jsp > $JBOSS_HOME/server/default/deploy/jbossweb/tomcat55.sar/ROOT.war/ 30 平成 18 年 9 月 5 日

JBossAS: サンプルアプリケーションの実行 Web ブラウザで次の URL にアクセスします http://<host_name>:8080/list.jsp もし JBossAS が停止中の場合は起動してください [JBossASの起動 ] $ cd $JBOSS_HOME/bin $./run.sh 31 平成 18 年 9 月 5 日

Connector/J に関するドキュメント 基本情報 [ 英語 ] http://www.mysql.com/products/connector/j/ 技術情報 ( オンラインマニュアル ) [ 英語 ] http://dev.mysql.com/doc/refman/5.0/en/connector-j.html 32 平成 18 年 9 月 5 日

付録 Javaのインストール手順 Tomcatのインストール手順 JBossASのインストール手順 33 平成 18 年 9 月 5 日

Java のインストール手順 JDK 5.0 のダウンロード http://java.sun.com/ Popular Downloads: Java SE JDK 5.0 Update 8 Downloads Accept License Agreement を押す Linux self-extraction file を押しすとダウンロード開始 jdk-1_5_0_08-linux-i586.bin ファイルがダウンロードされる /tpm 以下にダウンロードしたものとします JDK 5.0 のインストール # cd /usr/local # sh /tmp/jdk-1_5_0_08-linux-i586.bin 34 平成 18 年 9 月 5 日

Tomcat のインストール手順 Tomcat のダウンロード http://tomcat.apache.org/ Download Tomcat 5.x Binary Distributions Core: zip を押すとダウンロード開始 apache-tomcat-5.5.17.zip ファイルがダウンロードされる /tpm 以下にダウンロードしたものとします Tomcat のインストール # mkdir /usr/local/tomcat # cd /usr/local/tomat # jar xvf /tmp/apache-tomcat-5.5.17.zip # chown -R <user>:<group> apache-tomcat-5.5.17 $ export JAVA_HOME=/usr/local/jdk1.5.0.7 $ export CATALINA_HOME=/usr/local/tomcat/apache-tomcat-5.5.17 $ cd $CATALINA_HOME/bin $ chmod +x *.sh 35 平成 18 年 9 月 5 日

JBossAS のインストール手順 JBossAS のダウンロード http://www.jboss.org/ Downloads JBoss Application Server Download Version カラムが 4.0.4 の行の Download をクリック jboss-4.0.4.ga.zip をクリック 任意のミラーサーバの行の Download をクリック jboss-4.0.4.ga.zip ファイルがダウンロードされる /tpm 以下にダウンロードしたものとします JBossAS のインストール # mkdir /usr/local/jboss # cd /usr/local/jboss # jar xvf /tmp/jboss-4.0.4.ga.zip # chown -R <user>:<group> jboss-4.0.4.ga $ export JAVA_HOME=/usr/local/jdk1.5.0.7 $ export JBOSS_HOME=/usr/local/jboss/jboss-4.0.4.GA $ cd $JBOSS_HOME/bin $ chmod +x *.sh 36 平成 18 年 9 月 5 日

37 平成 18 年 9 月 5 日