Javaアプリケーション開発ガイド入門編

Size: px
Start display at page:

Download "Javaアプリケーション開発ガイド入門編"

Transcription

1 Javaアプリケーション開発ガイド入門編 第 2 版 2011 年 9 月 富士通株式会社

2 まえがき 本書の目的本書は JavaアプリケーションからSymfoware Serverを利用する方法について 説明しています 以下の内容が理解できることを目標としています JDBCを用いてJavaアプリケーションからSymfoware Serverに接続する方法 (DriverManagerを用いてSymfoware Serverに接続する方法 ) JavaアプリケーションからSymfoware Serverにアクセスして SQLを実行する方法 (Statementを用いてSQLを実行し ResultSetからデータを取り出す方法 ) 本書の読者本書は Symfoware ServerにアクセスするJavaアプリケーションを開発される方に読んでいただくように書かれています 本書を読むには 以下の知識が必要です Symfoware Serverに関する知識 SQLに関する知識 (SELECT INSERT UPDATE DELETE COMMIT ROLLBACK) Javaに関する一般知識 ( クラス メソッド オブジェクト ) i

3 目次 第 1 章 アプリケーションの処理の流れ Javaアプリケーションからデータベースを利用する方法 アプリケーションの処理の流れ... 3 第 2 章 JDBCドライバのインストール JDBCドライバ JDBCドライバのインストール JDBCドライバのセットアップ... 8 第 3 章 データベースへの接続 データベースへの接続とは何をすることか Connectionオブジェクトを作成する方法 リモート接続とローカル接続 リモート接続の場合のURL 記述形式 ローカル接続の場合のURL 記述形式 自動コミットの解除 第 4 章 SQL 文の準備 データベースに処理を依頼する方法 Statementクラス 第 5 章 データの挿入 更新 削除 データを挿入 更新 削除する方法 第 6 章 データの検索 データを検索する方法 第 7 章 検索結果の取り出し ResultSetクラス ResultSetオブジェクトのカーソル ResultSetオブジェクトから値を取り出す方法 第 8 章 後始末 オブジェクトのクローズ データベースからの切断 第 9 章 例外処理 SQLException 付録 A サンプルプログラム A.1 サンプルで扱う表 ii

4 A.2 データを検索するプログラム A.3 データを更新するプログラム iii

5 第 1 章 アプリケーションの処理の流れ Javaのアプリケーションからデータベースを利用する場合 アプリケーションの処理の流れには 決まった手順があります 具体的なアプリケーションの説明に入る前に 本章ではアプリケーションの全体的な流れについて説明します 1

6 1.1 Java アプリケーションからデータベースを利 用する方法 Java のアプリケーションから一般的なデータベースを利用するには JDBC という API を用います JDBC は Java の標準 API の一部です アプリケーションは JDBC の API を用いて データベースに SQL 文の実行を依頼し 結果を受け取ります クライアントコンピュータ データベースサーバ Java アプリケーション JDBC ドライバ データベース SQL 検索結果 2

7 1.2 アプリケーションの処理の流れ アプリケーションは JDBC の API を利用して JDBC の様々なオブジェクトを作成します そして JDBC のオブジェクトのメソッドを使用することで データベースにアクセスします JDBC の API は 特定のデータベースソフトに依存しません そのため どのデータベースソフトを使っていても 共通の方法でデータベースにアクセスすることができます データベースを検索する処理を行う場合 処理の流れは以下のようになります データベースに接続する (Connection オブジェクトを作成する ) SQL 文を準備する (Statement オブジェクトを作成する ) 検索を実行する (ResultSet オブジェクトを作成する ) 検索結果を取り出す 作成したオブジェクトをクローズする 3

8 データベースを更新する処理を行う場合 処理の流れは以下のようになります データベースに接続する (Connection オブジェクトを作成する ) SQL 文を準備する (Statement オブジェクトを作成する ) 更新を実行する 作成したオブジェクトをクローズする 4

9 第 2 章 JDBC ドライバのインストール Javaのアプリケーションからデータベースを利用するには JDBCのAPIを使用します JDBCのAPIを使用するためには JDBCドライバが必要です JDBCドライバは データベース製品ごとに専用のものが付属しています 本章ではJDBC ドライバを使用できるようにする方法について説明します 5

10 2.1 JDBC ドライバ JDBC の API を用いてデータベースを利用するには JDBC の機能を実装した JDBC ドライバが必要です JDBC ドライバは データベースソフトのベンダから提供されています JDBC の API はデータベースソフトに依存しませんが データベースを利用するための方法 (SQL 文を送ったり 結果を受け取ったりする方法 ) は データベースソフトごとに異なっています その差を JDBC ドライバが吸収しています すなわち JDBC を用いてデータベースを利用する Java のアプリケーションの処理手順はどのデータベースでも共通ですが JDBC ドライバは利用するデータベースソフト専用のものを使用する必要があります アプリケーションは JDBC の API を利用して JDBC の様々なオブジェクトを作成します そして JDBC のオブジェクトのメソッドを使用することで データベースにアクセスします [ 補足 ]JDBC の API がすべて使用可能とは限らない Java の API は容易に拡張することが可能なため データベースソフトのベンダによって JDBC の API が拡張されている場合があります また JDBC の規格で決まっている API が JDBC ドライバで すべて実装されているとは限りません そのため JDBC を用いた Java アプリケーションが どのデータベースソフトでも完全に共通に動 作するわけではありません 6

11 2.2 JDBC ドライバのインストール Symfoware Server の製品には Symfoware Server 専用の JDBC ドライバが付属しています JDBC ドライバは Symfoware Server クライアント機能をインストールすることでインストールされます また Symfoware Server サーバ機能をインストールすると 同時にクライアント機能もインストールされます インストール方法の詳細は それぞれ以下を参照してください Symfoware Server Standard Edition Symfoware Server Enterprise Edition または Symfoware Server Enterprise Extended Edition の場合 マニュアル インストールガイ ド ( クライアント編 ) および インストールガイド ( サーバ編 ) Symfoware Server Lite Edition の場合 マニュアル インストールガイド ( クライアント編 ) および データベース簡単運用ガイド 7

12 2.3 JDBC ドライバのセットアップ JDBC ドライバを使用するには JDBC ドライバの実行環境を設定しておく必要があります 実行環境の設定とは 各種のモジュールへのパスを環境変数に設定することです CLASSPATH PATH LD_LIBRARY_PATH 等の環境変数に 必要なモジュールのパスを設定しま す Symfoware Server V10 では 3 種類の JDBC ドライバのモジュールが付属しています それぞれ対応している JDBC の規約のバージョンが異なっています 通常は 最新版である JDBC4.x 対応のモジュールを使用してください 詳細は マニュアル アプリケーション開発ガイド (JDBC 編 ) の アプリケーションの実行 を参照してください [ 補足 ] Windows 版の Symfoware Server では 必要な設定がインストーラによって自動的に行われます 8

13 第 3 章 データベースへの接続 Javaのアプリケーションからデータベースを利用するには まずデータベースに接続する必要があります データベースに接続するとは JDBCのAPIを使用してConnectionオブジェクトを作成することです 本章では Connectionオブジェクトを作成する方法を説明します 9

14 3.1 データベースへの接続とは何をすることか 接続とは 通信を確立すること アプリケーションがデータベースを利用するためにまず行うべきことは アプリケーションからデータベースに接続することです データベースを管理している Symfoware Server と データベースを利用する Java アプリ ケーションは 別々のプログラムです Java アプリケーションが Symfoware Server に処理 を依頼して結果を受け取るためには 二つのプログラムが通信を行う必要があります Java アプリケーションが Symfoware Server との通信ができるようにすることを データベースに接続する と言います 通信の確立は JDBC ドライバで行う JDBC には データベースに接続する処理を行うための API が用意されています アプリケーションは この API を用いてデータベースに接続します アプリケーションは JDBC の API を通じて どのデータベースに接続したいのか 接続しようとしているユーザーは誰なのか といった情報を JDBC ドライバに伝えます 通信の確立や実際のデータベースサーバとの通信は JDBC ドライバが行います 通信の確立とは Connection オブジェクトを作成すること Java アプリケーションにおいてデータベースに接続するということは Connection オブジェクトを作成することと同義です Connection クラスは JDBC で定義されている データベースへの接続を表すクラスです 10

15 JDBC の API を用いてデータベースに接続すると Connection オブジェクトが作成されます アプリケーションは その後のデータベースに関する様々な処理を Connection オブジェクトを用いて実行します 11

16 3.2 Connection オブジェクトを作成する方法 Connection オブジェクトを作成する方法は 2 種類ありますが ここでは簡単な方の方法を説明します Java アプリケーションから Symfoware Server に接続するためには DriverManager クラス を用いて 以下のようにします ( 例 ) Class.forName("com.fujitsu.symfoware.jdbc.SYMDriver"); Connection con = DriverManager.getConnection( 1 "jdbc:symford://myhost:26551/company", "UID","PWD"); 3 2 この処理の流れは どのデータベースソフトでも共通のおまじないです このおまじないの中で 以下を指定しています 1 どの JDBC ドライバを使用するのか Symfoware Server を利用する場合は 常に com.fujitsu.symfoware.jdbc.symdriver を指定します 12

17 2 どのデータベースに接続するのか 接続先のデータベースに関する情報を決められたフォーマットで指定します この情報を URL と呼びます URL の書き方はデータベースソフトによって異なります 3 誰がデータベースを利用するのか データベースを利用するユーザーのユーザー名とパスワードを指定します この例では データベースに接続するのは UID という名前のユーザーで そのパスワードは PWD であることを意味しています URL の書き方の詳細は 次節以降で説明します 上記の例の jdbc:symford://myhost:26551/company という URL は 以下のことを示して います 接続するデータベースがあるのは myhost というマシンである 接続するためのポート番号は である 接続するデータベースの名前は COMPANY である アプリケーションが動作するマシンから myhost というマシンにリモート接続する [ 補足 ] Connection オブジェクトを作成するためのもう一つの方法 DataSource オブジェクトの getconnection メソッドを用いることで Connection オブジェクトを作 成することもできます 具体的な方法は Java アプリケーション開発ガイド一般編 で説明し ます [ 補足 ] おまじないの意味 DriverManager は JDBC の管理を行っています JDBC ドライバを使用するためには その JDBC ドラ イバが DriverManager に登録されている必要があります 13

18 Class.forName メソッドを実行することによって 指定した JDBC ドライバがロードされます クラスをロードしただけでは DriverManager には登録されません しかし Java には STATIC イニシャライザという仕組みがあります クラスをロードしたとき そのクラスの中の static で宣言されたコードが 1 回だけ実行されます クラスのロード時に 1 回だけ実行される部分で JDBC ドライバを DriverManager に登録するように なっています そのため Class.forName メソッドで JDBC ドライバのクラスをロードするだけで JDBC ドライバの 機能を使用できるようになります [ 補足 ] DriverManager オブジェクトはいつ作られたのか DriverManager のメソッドは static であり DriverManager クラスのインスタンスを作成しなくて も いつでも呼び出すことができます getconnection メソッドを利用するために DriverManager オブジェクトを作成する必要はありませ ん 実は DriverManager のコンストラクタは private になっているので DriverManager オブジェクト をアプリケーションが作成することはできません 14

19 3.3 リモート接続とローカル接続 DriverManager クラスの getconnection メソッドで Connection オブジェクトを作成する際 接続先のデータベースを指定するために記述する文字列を URL と呼びます URL の書き方は データベースへの接続方式によって異なります Symfoware Server には リモート接続とローカル接続の 2 種類の接続方式があります リモート接続 Java アプリケーションと Symfoware Server が別々のコンピュータ上で動作している場合の接続方式です 2 台のコンピュータ間で通信を行う必要があるため TCP/IP を用いて通信を行います Symfoware Server では これを RDB2_TCP 連携と呼びます ローカル接続 Java アプリケーションと Symfoware Server が同一のコンピュータ上で動作している場合の接続方式です プログラム同士の通信は 1 台のコンピュータ内で行われます [ 補足 ] RDA-SV 連携 Symfoware Server V9 までは 2 台のコンピュータ間で通信を行うときに RDA-SV というソフトウェ アを使用する方式も使われていました しかし これは古い方式であるため Symfoware Server V10 からは RDA-SV 連携は廃止されました 15

20 3.4 リモート接続の場合の URL 記述形式 リモート接続の場合は 以下の形式で記述します jdbc:symford://<host>:<port_no>/<db_env>[;<options>] リモート接続の場合 接続先のコンピュータを指定する必要があります 別のコンピュータと通信を行うには 接続先のコンピュータを特定する情報としてホスト名または IP アドレス (<host> の部分 ) と 通信を行うためのポート番号 (<port_no> の部分 ) を指定する必要があります コンピュータを特定する情報に続けて データベースを特定する情報としてデータベース名 (<db_env>) を指定します 接続先のコンピュータで複数の Symfoware/RDB を動作させている場合もありますが リモート接続の場合には RDB システム名を指定する必要はありません なぜなら RDB システムごとにポート番号が異なっているからです ポート番号を指定することで 接続先の RDB システムは特定されます URL に指定できるオプション (<options> の部分 ) は ローカル接続の場合と同じです URL の書き方 指定できるオプションの詳細については マニュアル アプリケーション開発ガイド (JDBC 編 ) の DriverManager クラスからの接続 を参照してください 16

21 3.5 ローカル接続の場合の URL 記述形式 ローカル接続の場合は 以下の形式で記述します jdbc:symfold:///[<db_sys>.]<db_env>[;<options>] ローカル接続であれば 接続先のコンピュータを指定する必要はありません 指定する必要があるのは 接続先のデータベース名 (<db_env> の部分 ) です もし 1 台のコンピュータで複数の Symfoware/RDB を動作させているなら (RDB システム名を付ける運用をしているなら ) 接続先の RDB システム名 (<db_sys> の部分 ) も指定する必要があります 接続先以外の情報をオプションとして追加することもできます (<options> の部分 ) ここには アプリケーションの動作環境をチューニングするためのパラメーターや 接続するユーザー名やパスワードなどを指定できます URL の書き方 指定できるオプションの詳細については マニュアル アプリケーション開発ガイド (JDBC 編 ) の DriverManager クラスからの接続 を参照してください [ 補足 ] 接続するユーザー名やパスワードは getconnection メソッドの引数としても指定できますが URL 内に指定しておくこともできます Java ではオーバーロードという仕組みを用いて 引数の型や個数が異なるメソッドを同じ名前で複 数定義することができます そのため 同じメソッドであっても 状況によって引数の設定方法を 変えることができます 使用可能なメソッドの詳細は マニュアル Java API リファレンス を参照してください 17

22 3.6 自動コミットの解除 Connection オブジェクトを作成したら データベースに対して様々な処理を依頼することができます しかし データベースにアクセスする前に まず自動コミットの解除を行っておきます JDBC のデフォルトでは SQL 文を 1 個実行するたびに自動的にコミット処理が行われるようになっています つまり 複数の SQL 文を 1 個のトランザクションとして扱うことができません そこで Connection オブジェクトを作成したら 最初に自動コミットを解除します 自動コミットを解除するには Connection オブジェクトの setautocommit メソッドを用い ます ( 例 ) // データベースに接続する Class.forName("com.fujitsu.symfoware.jdbc.SYMDriver"); String url = "jdbc:symfold:///company"; Connection con = DriverManager.getConnection(url,"UID","PWD"); // 自動コミットを解除する con.setautocommit(false); [ 補足 ] SQL 文ごとに自動的にコミットさせたいならば 設定を変更する必要はありません 18

23 第 4 章 SQL 文の準備 Connectionオブジェクトを作成したら データベースにデータの検索やデータの更新を依頼することができます データベースへの処理の依頼は SQL 文を用います JavaのアプリケーションでSQL 文を扱うには SQL 文を表すオブジェクトを作成する必要があります 本章では実行したいSQL 文のオブジェクトを作成する方法について説明します 19

24 4.1 データベースに処理を依頼する方法 データベースのデータを検索したり更新したりするためには SQL を用います Java アプリケーションからデータベースサーバに SQL 文を送信するためには まず SQL 文を表すオブジェクトを作成する必要があります JDBC では SQL 文は Statement クラスのオブジェクトとして表します 20

25 4.2 Statement クラス Statement オブジェクトは Connection オブジェクトの createstatement メソッドを用い て作成します ( 例 ) // Statement オブジェクトを作成する Statement stmt = con.createstatement(); Statement オブジェクトを作成した段階では まだ SQL 文自体は設定しません SQL 文を指定するのは SQL 文を実行するときです ( 例 ) // Statement オブジェクトを作成する Statement stmt = con.createstatement(); // SELECT 文を実行して 検索結果を受け取る ResultSet rs = stmt.executequery( "SELECT ID,NAME FROM GENERAL.EMPLOYEE"); ( 例 ) // Statement オブジェクトを作成する 21

26 Statement stmt = con.createstatement(); // DELETE 文を実行する stmt.executeupdate("delete FROM GENERAL.EMPLOYEE WHERE ID=1"); 例えばデータを更新する SQL 文を実行する場合 Statement オブジェクトの executeupdate メソッドを用います また データを検索する SQL 文を実行する場合 Statement オブジェクトの executequery メソッドを用います SQL 文は executeupdate メソッドや executequery メソッドを実行する際 メソッドの引数として指定します すなわち Statement オブジェクトには SQL 文をデータベースに送信して実行させるための メソッドが用意されており そのメソッドに SQL 文を文字列 (String オブジェクト ) として渡すことで SQL 文を実行することができます 22

27 第 5 章 データの挿入 更新 削除 SQL 文を表すStatementオブジェクトには SQL 文を実行するためのメソッドが用意されています INSERT 文 UPDATE 文 DELETE 文といった データベースを更新するSQL 文を実行する場合には executeupdateメソッドを用います 本章では更新系のSQL 文を実行する方法について説明します 23

28 5.1 データを挿入 更新 削除する方法 データベースの更新は SQL 文の INSERT 文 DELETE 文 UPDATE 文を用います これらの SQL 文を実行するには executeupdate メソッドを利用します 手順は以下のようになります Connection オブジェクトを作成する Connection オブジェクトから Statement オブジェクトを作成する Statement オブジェクトの executeupdate メソッドを実行する 表にデータを INSERT するには 以下のようにします ( 例 ) // データベースに接続する Class.forName("com.fujitsu.symfoware.jdbc.SYMDriver"); String url = "jdbc:symfold:///company"; Connection con = DriverManager.getConnection(url,"UID","PWD"); 24

29 // 自動コミットを解除する con.setautocommit(false); // Statement オブジェクトを作成する Statement stmt = con.createstatement(); // INSERT 文を実行する stmt.executeupdate( "INSERT INTO GENERAL.EMPLOYEE(ID,NAME) VALUES(1,'tiger')"); // Statement オブジェクトを破棄する stmt.close(); // INSERT 文をコミットする con.commit(); // データベースから切断する con.close(); UPDATE 文や DELETE 文を実行したい場合は INSERT 文の場合と同様に Statement オブジェクトの executeupdate メソッドの引数で SQL 文を指定します 25

30 第 6 章 データの検索 SQL 文を表す Statement オブジェクトには SQL 文を実行するためのメソッドが用意されて います SELECT 文を実行する場合には executequery メソッドを用います 本章ではデータベースを検索して結果を得る SQL 文を実行する方法について説明します 26

31 6.1 データを検索する方法 データベースの検索は SQL 文の SELECT 文を用います SELECT 文を実行するには executequery メソッドを利用します executequery メソッドを実行すると ResultSet オブジェクトが作成されます ResultSet オブジェクトは 検索結果を表すオブジェクトです ResultSet オブジェクトについては 次章で説明します 検索結果を参照するには ResultSet オブジェクトのメソッドを用いて値を取り出します 手順は以下のようになります Connection オブジェクトを作成する Connection オブジェクトから Statement オブジェクトを作成する Statement オブジェクトの executequery メソッドを実行する ResultSet オブジェクトが作成される ResultSet オブジェクトから検索結果を取り出す 27

32 SELECT 文を実行して検索結果を得るには 以下のようにします ( 例 ) // データベースに接続する Class.forName("com.fujitsu.symfoware.jdbc.SYMDriver"); String url = "jdbc:symfold:///company"; Connection con = DriverManager.getConnection(url,"UID","PWD"); // 自動コミットを解除する con.setautocommit(false); // Statement オブジェクトを作成する Statement stmt = con.createstatement(); // SELECT 文を実行して ResultSet オブジェクトを得る ResultSet rs = stmt.executequery( "SELECT ID,NAME FROM GENERAL.EMPLOYEE WHERE ID=1"); // ResultSet から 1 行ずつデータを取り出す while (rs.next()) { // ID と NAME の値を取り出す int iid = rs.getint(1); 28

33 String sname = rs.getstring(2); // 取り出した値を表示させる System.out.println("ID = " + iid); System.out.println("NAME = " + sname); } // ResultSet オブジェクトを破棄する rs.close(); // Statement オブジェクトを破棄する stmt.close(); // SELECT 文をコミットする con.commit(); // データベースから切断する con.close(); 29

34 第 7 章 検索結果の取り出し SELECT 文を実行すると 検索結果がデータベースから返却されます 検索結果は ResultSet オブジェクトとして作成されています 本章では ResultSet オブジェクトから検索結果の値を取り出す方法について説明します 30

35 7.1 ResultSet クラス executequery メソッドを用いてデータベースの検索を行うと 検索結果を表す ResultSet オブジェクトが作成されます SELECT 文を実行して得られる検索結果は 1 個の表の形をしています 例えば SELECT ID,NAME FROM GENERAL.EMPLOYEE WHERE ID=1 という SELECT 文を実行した結果は ID 列と NAME 列で構成される 1 個の表になります ResultSet は この表を表すオブジェクトです ResultSet オブジェクトを用いて 検索結果の表を行単位で操作することができます 検索結果の値を得るには 検索結果の特定の行に位置づけ ResultSet オブジェクトのメソッドを用いて ResultSet オブジェクトから値を取り出します 31

36 7.2 ResultSet オブジェクトのカーソル 検索結果の表のデータは 1 度に 1 行ずつ参照することができます そのためには どの行を参照するのかを指定する必要があります 参照する行を指定するためにカーソルという仕組みを用います ResultSet オブジェクトには 1 個のカーソルが用意されています カーソルを 1 行ずつ進めながら 検索結果を 1 行ずつ参照します カーソルを 1 行進めるためには ResultSet オブジェクトの next メソッドを実行します ResultSet オブジェクトが作成された時点では カーソルは第 0 行に位置づけられています したがって 検索結果の最初の行を参照するには まず最初に next メソッドを呼び出す必要があります 第 1 列 第 2 列 ResultSet 第 1 行 第 2 行 カーソル 1 tiger 3 cat 4 monkey 7 snake 9 beaver SELECT ID,NAME FROM GENERAL.EMPLOYEE WHERE SECTION= A の検索結果 next で 1 行進む 32

37 ( 例 ) // next メソッドでカーソルを 1 行ずつ進める while (rs.next()) { nextメソッドを実行 結果の行があればtrue なければfalseが返る // ID と NAME の値を取り出す int iid = rs.getint(1); String sname = rs.getstring(2); // 取り出した値を表示させる System.out.println("ID = " + iid); System.out.println("NAME = " + sname); } 検索結果の最終行まで達した状態で さらに next メソッドを実行すると next メソッドは false を返します これによって アプリケーションはすべての検索結果を参照し終わったことを知ることができます もしも SELECT 文による検索の結果 条件に合うレコードが 1 行も存在しなかったらどうなるでしょうか その場合 結果が 1 行もない ResultSet オブジェクトが作成されます そして 最初の next メソッドの呼び出しで false が返却されます 33

38 7.3 ResultSet オブジェクトから値を取り出す方法 カーソルである行に位置づけたら ResultSet オブジェクトからデータを取り出すことができます データを取り出すメソッドはデータの型ごとに用意されています それらのメソッドは getxxxx という形の名前になっており getter メソッドと呼ばれます データを取り出す列は 先頭から何番目かという順番で指定します 前節の例では SELECT ID,NAME FROM GENERAL.EMPLOYEE WHERE SECTION='A' の結果を想定しています 検索結果 の表は 1 番目の列が ID 2 番目の列が NAME になっています getstring(2) という操作は 2 番目の列にあるデータを文字列として取り出すことを意味しています これによって Java アプリケーションの中で利用できる String オブジェクトとして NAME の値が取り出されます [ 補足 ] ResultSet から列の値を取り出す方法には 列の番号を指定する方法のほかに 列名を指定する方 法もあります 列名を指定すると結果表の列の並び順を考慮する必要がないため プログラムが柔 軟になります 一方 列の番号を指定する方が処理は効率的に行えます 34

39 第 8 章 後始末 Java のアプリケーションからデータベースを利用するために 様々なオブジェクトを作 成します 処理が終了したら それらのオブジェクトを削除します 本章では用の済んだオブジェクトを破棄する方法について説明します 35

40 8.1 オブジェクトのクローズ Java のアプリケーションでは 使用しなくなったオブジェクトは JavaVM のガベージコレク タによって 自動的に破棄されます しかし データベースをアクセスするアプリケーションでは 使用しなくなったオブジェクトは close メソッドを実行して 明示的にオブジェクトを破棄するようにしてください 例えば Connection オブジェクトを作成するということは データベースに接続することを意味します 処理が終わった後も Connection オブジェクトをそのままにしておくと ずっとデータベースに接続したままになっています データベースは多数のユーザーが共同で使用するものです データベースに同時に接続できるユーザー数は限られています そのため 用が済んだのにデータベースに接続したままにしておくと データベースを使用したい別のユーザーが接続できなくなってしまいます 36

41 8.2 データベースからの切断 データベースを利用する処理が終了したら データベースへの接続を切断する必要があります 切断は Connection オブジェクトの close メソッドを呼び出すことで行います ( 例 ) // データベースに接続する Class.forName("com.fujitsu.symfoware.jdbc.SYMDriver"); String url = "jdbc:symfold:///company"; Connection con = DriverManager.getConnection(url,"UID","PWD"); // データベースから切断する con.close(); 同時にデータベースに接続できる個数は データベースサーバの設定によって制限されています 自分の処理が済んだのにデータベースからの切断を行わないと 他のユーザーがデータベースに接続できなくなることがあります そのため 処理が終了したらデータベースから切断するようにしてください 37

42 第 9 章 例外処理 Java のアプリケーションでは エラー事象を例外という仕組みで扱います 本章ではデータベースを利用する処理で発生した例外を処理する方法について説明しま す 38

43 9.1 SQLException Java のアプリケーションでは 例外という仕組みを用いてエラーを扱います 例外は Exception クラスで表されます JDBC を用いたデータベースの操作でエラーが発生した場合も 例外が発生します データベースに関する例外は Exception クラスを継承した SQLException クラスで表します JDBC のオブジェクトは エラーを検出すると SQLException クラスの例外をスローします アプリケーションはこの例外をキャッチして SQLEexception オブジェクトから SQLSTATE やエラーメッセージなどの情報を取り出すことができます SQLSTATE やエラーメッセージの意味については マニュアル アプリケーション開発ガイド (JDBC 編 ) を参照してください ( 例 ) try { // データベースに接続する Class.forName("com.fujitsu.symfoware.jdbc.SYMDriver"); String url = "jdbc:symfold:///company"; Connection con = DriverManager.getConnection(url,"UID","PWD"); // 自動コミットを解除する con.setautocommit(false); // Statement オブジェクトを作成する 39

44 Statement stmt = con.createstatement(); // SELECT 文を実行して ResultSet オブジェクトを得る ResultSet rs = stmt.executequery( "SELECT ID,NAME FROM GENERAL.EMPLOYEE WHERE ID=1"); // ResultSet から 1 行ずつデータを取り出す while (rs.next()) { // ID と NAME の値を取り出す int iid = rs.getint(1); String sname = rs.getstring(2); // 取り出した値を表示させる System.out.println("ID = " + iid); System.out.println("NAME = " + sname); } // ResultSet オブジェクトを破棄する rs.close(); // Statement オブジェクトを破棄する stmt.close(); 40

45 // INSERT 文をコミットする con.commit(); // データベースから切断する con.close(); } // データベースに関する例外をキャッチする catch (SQLException e) { // 例外オブジェクトからエラー情報を取り出す System.out.println("ERROR MESSAGE : " + e.getmessage()); System.out.println("SQLSTATE : " + e.getsqlstate()); System.out.println("ERROR CODE : " + e.geterrorcode()); e.printstacktrace(); } // データベース以外のエラーが発生した場合の例外をキャッチする catch (Exception e) { // エラー情報を取り出す System.out.println("ERROR MESSAGE : " + e.getmessage()); e.printstacktrace(); } 41

46 付録 A サンプルプログラム 本書で説明した内容を使用する Java のアプリケーションのサンプルを示します 42

47 A.1 サンプルで扱う表 表の構成 本章のサンプルプログラムでは 以下のデータベースにアクセスするとします データベース名 スキーマ名 表名 COMPANY GENERAL EMPLOYEE 表の構成は以下のとおりとします 列名 ID NAME データ型 INT CHARACTER(10) データベースは Windows 上に作成し ローカル接続でアクセスするものとします 表の作成 Symfoware Server Standard Edition Symfoware Server Enterprise Edition または Symfoware Server Enterprise Extended Edition では 表を作成する際 表定義の他に表に対応する DSI と DSO を定義し データの格納先となるデータベーススペースを定義する必要があります Symfoware Server Lite Edition では デフォルトデータベーススペースに作成されます 各種の資源の定義操作は Symfoware Server に付属している WebDBtools という Web ブラウザベースのツールを用いて 対話的に行うことができます 定義操作を DDL 文を直接実行することによって行うこともできます その場合は 以下の DDL 文を rdbddlex コマンドで実行してください Symfoware Server Standard Edition Symfoware Server Enterprise Edition または Symfoware Server Enterprise Extended Edition の場合 43

48 CREATE DATABASE COMPANY; CREATE DBSPACE MYDBSP_1 ALLOCATE FILE C: COMPANY.dbs ATTRIBUTE SPACE (1M); CREATE SCHEMA GENERAL; CREATE TABLE GENERAL.EMPLOYEE (ID INT,NAME CHARACTER(10)); CREATE DSO DSO01 FROM GENERAL.EMPLOYEE TYPE SEQUENTIAL (PAGESIZE(4)); CREATE DSI DSI01 DSO DSO01 ALLOCATE DATA ON MYDBSP_1 SIZE 100K; GRANT ALL PRIVILEGES ON GENERAL.EMPLOYEE TO PUBLIC; GRANT ALL PRIVILEGES ON SCHEMA GENERAL TO PUBLIC; GRANT ALL PRIVILEGES ON DBSPACE MYDBSP_1 TO PUBLIC; Symfoware Server Lite Edition の場合 CREATE DATABASE COMPANY; CREATE SCHEMA GENERAL; CREATE TABLE GENERAL.EMPLOYEE (ID INT,NAME CHARACTER(10)); GRANT ALL PRIVILEGES ON GENERAL.EMPLOYEE TO PUBLIC; GRANT ALL PRIVILEGES ON SCHEMA GENERAL TO PUBLIC; GRANT ALL PRIVILEGES ON DBSPACE MYDBSP_1 TO PUBLIC; 表へのデータ投入 44

49 表を作成したら 初期データを格納しておきます Symfoware Server Standard Edition Symfoware Server Enterprise Edition または Symfoware Server Enterprise Extended Edition の場合 データを投入するには rdbsloader コマンドを使用します rdbsloader -mi -i COMPANY.DSI01 -t C: TABLE01.dat ここで TABLE01.dat は 以下のような内容のテキストファイルです これが初期投入するデータとなります 1, dog 2, cat 3, lion Symfoware Server Lite Edition の場合 データを投入するには rdbupt コマンドを使用します rdbupt ma b COMPANY.GENERAL.EMPLOYEE t C: TABLE01.dat 45

50 A.2 データを検索するプログラム データを検索する Java アプリケーションです Symfoware Server に接続するユーザーのユーザー名を UID パスワードを PWD としています 環境に合わせて変更してください import java.sql.*; import java.io.*; public class test01 { public static void main(string args[]) { try { // データベースに接続する Class.forName("com.fujitsu.symfoware.jdbc.SYMDriver"); String url = "jdbc:symfold:///company"; Connection con = DriverManager.getConnection(url,"UID","PWD"); // 自動コミットを解除する 46

51 con.setautocommit(false); // Statement オブジェクトを作成する Statement stmt = con.createstatement(); // SELECT 文を実行して ResultSet オブジェクトを得る ResultSet rs = stmt.executequery( ID=3"); "SELECT ID,NAME FROM GENERAL.EMPLOYEE WHERE ID=1 OR // ResultSet から 1 行ずつデータを取り出す while (rs.next()) { // ID と NAME の値を取り出す int iid = rs.getint(1); String sname = rs.getstring(2); // 取り出した値を表示させる System.out.println("ID = " + iid); System.out.println("NAME = " + sname); } // ResultSet オブジェクトを破棄する rs.close(); 47

52 // Statement オブジェクトを破棄する stmt.close(); // INSERT 文をコミットする con.commit(); // データベースから切断する con.close(); } // データベースに関する例外をキャッチする catch (SQLException e) { // 例外オブジェクトからエラー情報を取り出す System.out.println("ERROR MESSAGE : " + e.getmessage()); System.out.println("SQLSTATE : " + e.getsqlstate()); System.out.println("ERROR CODE : " + e.geterrorcode()); e.printstacktrace(); } // データベース以外のエラーが発生した場合の例外をキャッチする catch (Exception e) { 48

53 // エラー情報を取り出す System.out.println("ERROR MESSAGE : " + e.getmessage()); e.printstacktrace(); } } } 49

54 A.3 データを更新するプログラム データを更新する Java アプリケーションです Symfoware Server に接続するユーザーのユーザー名を UID パスワードを PWD としています 環境に合わせて変更してください import java.sql.*; import java.io.*; public class test02 { public static void main(string args[]) { try { // データベースに接続する Class.forName("com.fujitsu.symfoware.jdbc.SYMDriver"); String url = "jdbc:symfold:///company"; Connection con = DriverManager.getConnection(url,"UID","PWD"); // 自動コミットを解除する con.setautocommit(false); 50

55 // Statement オブジェクトを作成する Statement stmt = con.createstatement(); // INSERT 文を実行する stmt.executeupdate( "INSERT INTO GENERAL.EMPLOYEE(ID,NAME) VALUES(4,'tiger')"); stmt.executeupdate( "INSERT INTO GENERAL.EMPLOYEE(ID,NAME) VALUES(5,'monkey')"); stmt.executeupdate( "INSERT INTO GENERAL.EMPLOYEE(ID,NAME) VALUES(6,'rat')"); // UPDATE 文を実行する stmt.executeupdate( "UPDATE GENERAL.EMPLOYEE SET NAME = 'gorilla' WHERE ID=5"); // DELETE 文を実行する stmt.executeupdate( "DELETE FROM GENERAL.EMPLOYEE WHERE id=6"); // 更新をコミットする con.commit(); // Statement オブジェクトを破棄する stmt.close(); 51

56 // データベースから切断する con.close(); } // データベースに関する例外をキャッチする catch (SQLException e) { // 例外オブジェクトからエラー情報を取り出す System.out.println("ERROR MESSAGE : " + e.getmessage()); System.out.println("SQLSTATE : " + e.getsqlstate()); System.out.println("ERROR CODE : " + e.geterrorcode()); e.printstacktrace(); } // データベース以外のエラーが発生した場合の例外をキャッチする catch (Exception e) { // エラー情報を取り出す System.out.println("ERROR MESSAGE : " + e.getmessage()); e.printstacktrace(); } } } 52

PowerPoint Presentation

PowerPoint Presentation 上級プログラミング 2( 第 5 回 ) 工学部情報工学科 木村昌臣 今日のテーマ データベース入門 データベースシステムの用意の仕方 データベースを作ってみる データベースを使ってみる データベースプログラミング JDBCを使った検索プログラム JDBCを使った更新プログラム データベース入門 今回の説明は Windows 環境を前提としているため Linux など他のプラットフォーム上で作業を行う場合は

More information

1.SqlCtl クラスリファレンス SqlCtl クラスのリファレンスを以下に示します メソッドの実行中にエラーが発生した場合は標準エラー出力にメッセージを出力します (1)Connect() メソッド データベースへ connect 要求を行います boolean Connect(String

1.SqlCtl クラスリファレンス SqlCtl クラスのリファレンスを以下に示します メソッドの実行中にエラーが発生した場合は標準エラー出力にメッセージを出力します (1)Connect() メソッド データベースへ connect 要求を行います boolean Connect(String 目次 1.SqlCtl クラスリファレンス 2 (1)Connect() メソッド 2 (2)DisConnect() メソッド 3 (3)Commit() メソッド 3 (4)Rollback() メソッド 4 2.SqlStm クラスリファレンス 5 (1)Prepare() メソッド 5 (2)Execute() メソッド 6 (3)Release() メソッド 6 (4)Immediate()

More information

プレポスト【問題】

プレポスト【問題】 コース名 : サーブレット /JSP/JDBC プログラミング ~Eclipse による開発 ~ 受講日 氏名 1 JDBC の説明として 間違っているものを 1 つ選びなさい 1. JDBC を使用してデータベースへアクセスするときには JDBC API が必要である 2. JDBC API は java.lang パッケージとして提供されている 3. JDBC には JDBC API JDBC

More information

Javaアプリケーション開発ガイド一般編

Javaアプリケーション開発ガイド一般編 Javaアプリケーション 開 発 ガイド 一 般 編 第 2 版 2011 年 9 月 富 士 通 株 式 会 社 まえがき 本 書 の 目 的 本 書 は JavaアプリケーションからSymfoware Serverを 利 用 する 方 法 について 説 明 しています 以 下 の 内 容 が 理 解 できることを 目 標 としています JDBCを 用 いてJavaアプリケーションからSymfoware

More information

Microsoft Word - Lab6.doc

Microsoft Word - Lab6.doc I Oracle からのアプリケーションの移行ハンズオン (Lab6 Lab6) 日本アイアイ ビービー エムエム株式会社 Contents CONTENTS...2 1. はじめに...3 2. 内容...3 3. SELECT 文を実行実行する JAVA プログラム...3 3.1 ソースコードの確認...3 3.2 ソースコードの編集...4 3.3 プログラムのコンパイル...5 3.4 プログラムの実行...6

More information

Microsoft Word - Android_SQLite講座_画面800×1280

Microsoft Word - Android_SQLite講座_画面800×1280 Page 24 11 SQLite の概要 Android にはリレーショナルデータベースである SQLite が標準で掲載されています リレーショナルデータベースは データを表の形で扱うことができるデータベースです リレーショナルデータベースには SQL と呼ばれる言語によって簡単にデータの操作や問い合わせができようになっています SQLite は クライアントサーバ形式ではなく端末の中で処理が完結します

More information

tkk0408nari

tkk0408nari SQLStatement Class Sql Database SQL Structured Query Language( ) ISO JIS http://www.techscore.com/tech/sql/02_02.html Database sql Perl Java SQL ( ) create table tu_data ( id integer not null, -- id aid

More information

データベースアクセス

データベースアクセス データベースアクセスコンポーネント 1. 概要 データベースアクセスコンポーネントとは SQL データベースにアクセスして SQL 文を実行することによりデータベース検索を行う機能を提供するコンポーネントです また データベースアクセスコンポーネントでは データベースの構成情報 接続情報 エラー情報等を取得することも可能です データベースアクセスコンポーネントは アプリケーションビルダーのメニューから以下のように選びます

More information

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

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 SQL mysql mysql ( mush, potato) % mysql -u mush -p mydb Enter password:****** mysql>show tables; usertable mysql> ( ) SQL (Query) : select < > from < > where < >; : create, drop, insert, delete,... ; (

More information

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

Java 入門 6 Java 入門 6 - データベースにアクセスする Version 1.0 Kyosuke Yanai Copyright(c) 2010 Kyosuke Yanai - データベースにアクセスする - 2010-10-15 Version 1.0 Kyosuke Yanai Copyright(c) 2010 Kyosuke Yanai 目 次 1 はじめに...1 1.1 データベース...1 1.2 データベースへのアクセス...2 2 MySQL へのアクセス...3 2.1 準備...3 2.2 Connector/J のダウンロード インストール...4

More information

開発・運用時のガイド JDK8への移行に伴う留意点 [UNIX]

開発・運用時のガイド JDK8への移行に伴う留意点 [UNIX] 開発 運用時のガイド [UNIX] JDK8 への移行に伴う留意点 2015.10 O c t o b e r はじめに 本書は 開発 運用フェーズで使用するドキュメントとして Java TM Development Kit 8 への移行に伴う 留意点について記述しています 1. 対象とする読者本書は Java TM Development Kit 8 を使用し システムを設計 構築 運用する立場にある方を対象としています

More information

Android Layout SDK プログラミング マニュアル

Android Layout SDK プログラミング マニュアル プログラミングマニュアル Version 1.3.0 用 更新履歴 年月日 バージョン 履歴 2014.09.08 1.2.0.0 新規 (Layout Utilities ユーザーズ ガイド ) 2016.08.16 1.3.0.0 モバイル端末用レイアウトで直線部品と矩形部品に対応 モバイル端末用レイアウトファイルを CLFX から XML へ変更 Layout Print Engine から

More information

(Microsoft PowerPoint - \223\306\217KJAVA\221\346\202R\224\ ppt)

(Microsoft PowerPoint - \223\306\217KJAVA\221\346\202R\224\ ppt) 独習 JAVA 第 3 版 8.4 例外とエラークラス 8.5 throws ステートメント 8.6 独自の例外 Throwable コンストラクタ catch ブロックには Throwable 型のパラメータが必ず 1 つなければならない Throwable コンストラクタ Throwable() Throwable( String message ) message には問題を通知する文字列のメッセージ

More information

プログラミング基礎I(再)

プログラミング基礎I(再) 山元進 クラスとは クラスの宣言 オブジェクトの作成 クラスのメンバー フィールド 変数 配列 メソッド メソッドとは メソッドの引数 戻り値 変数の型を拡張したもの 例えば車のデータベース 車のメーカー 車種 登録番号などのデータ データベースの操作 ( 新規データのボタンなど ) プログラムで使う部品の仕様書 そのクラスのオブジェクトを作ると初めて部品になる 継承 などの仕組みにより カスタマイズが安全

More information

0315_F1_8iJDBC-SQLJ.PDF

0315_F1_8iJDBC-SQLJ.PDF Page 1 1 Page 2 2 JDBC JDBC JDBC JDBC JDBC SQLJ SQLJ SQLJ SQLJ SQLJ Page 3 3 JDBC Java JDBC RDBMS JDBC ODBC JDBC SQL JDBC SQL Java API Java JDBC Java API RDBMS Java Java JDBC JDBC ODBC Javasoft SQL99 JDBC

More information

Microsoft PowerPoint - prog09.ppt

Microsoft PowerPoint - prog09.ppt プログラミング言語 3 第 09 回 (2007 年 11 月 26 日 ) 1 今日の配布物 片面の用紙 1 枚 今日の課題が書かれています 本日の出欠を兼ねています 2/40 今日やること http://www.tnlab.ice.uec.ac.jp/~s-okubo/class/java06/ にアクセスすると 教材があります 2007 年 11 月 27 日分と書いてある部分が 本日の教材です

More information

Thesis Template

Thesis Template Apache Derby 入門 2005 年 11 月 25 日 ( 木 ) 花井志生 http://www.ruimo.com 1 1. 概要 Derby は Pure Java のリレーショナルデータベース管理システム (RDBMS) です 元々 1996 年に Cloudscape 社で JBMS として開発されていたもので その後 Infomix IBM と買収された後 Apache Software

More information

Microsoft Word - ACCESSINGO...

Microsoft Word - ACCESSINGO... Java から Oracle へのアクセス Salman Khan はじめに Java プログラムを記述してデータベースにアクセスしたいとします 何を使えばよいでしょうか JDBC または SQLJ でしょうか 両方とも API ( またはドライバ またはパッケージ... どのようにでも呼ぶことができます ) で データベースにアクセスできます なぜ 1 つではなく 2 つの API があるのでしょうか

More information

MxLogonサーバサイドツールキット用UI

MxLogonサーバサイドツールキット用UI 1 MxLogon サーバツールキット用 Access プログラム MxLogon サーバツールキットでは ユーザが直接 MySQL データベースを操作するには SQL 文を発 する方法しか用意されていません 誰でも容易にデータベースを操作できるよう Access プログラムを別途用意しました この Access プログラムは MxLogon サーバツールキットの一部ではありません ( 別途提供されています

More information

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

WebOTX V6 JDBCアプリケーションのトラブルシューティング(JDBCデータソース) WebOTX V6 JDBC アプリケーションのトラブルシューティング (JDBC データソース ) 2006 年 12 月初版 改版履歴 i 目次 1 はじめに...1 2 障害の切り分け方法...1 3 障害発生時の対処...2 3.1 Oracleデータベースリンク利用時のトランザクション障害への対応...2 3.2 Oracleデータベースリンクの再接続障害への対応...4 3.3 JDBCデータソースの設定変更が効かない現象への対応...6

More information

intra-mart Accel Platform — IM-Repository拡張プログラミングガイド   初版  

intra-mart Accel Platform — IM-Repository拡張プログラミングガイド   初版   Copyright 2018 NTT DATA INTRAMART CORPORATION 1 Top 目次 1. 改訂情報 2. はじめに 2.1. 本書の目的 2.2. 対象読者 2.3. サンプルコードについて 2.4. 本書の構成 3. 辞書項目 API 3.1. 最新バージョン 3.1.1. 最新バージョンの辞書を取得する 3.2. 辞書項目 3.2.1. 辞書項目を取得する 3.2.2.

More information

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

— intra-mart Accel Platform セットアップガイド (WebSphere編)   第7版   Copyright 2013 NTT DATA INTRAMART CORPORATION 1 Top 目次 intra-mart Accel Platform セットアップガイド (WebSphere 編 ) 第 7 版 2016-12-01 改訂情報はじめに本書の目的前提条件対象読者各種インストール 設定変更 intra-mart Accel Platform 構成ファイルの作成 WebSphereの設定

More information

intra-mart Accel Platform

intra-mart Accel Platform セットアップガイド (WebSphere 編 ) 第 4 版 2014-01-01 1 目次 intra-mart Accel Platform 改訂情報 はじめに 本書の目的 前提条件 対象読者 各種インストール 設定変更 intra-mart Accel Platform 構成ファイルの作成 WebSphereの設定 Java VM 引数の設定 トランザクション タイムアウトの設定 データベース接続の設定

More information

Prog1_10th

Prog1_10th 2014 年 6 月 19 日 ( 木 ) 実施 例外処理 Java 言語では, 作成したプログラムを実行する際に, 記述した処理が想定しない事態によって実行できなくなる場合を例外と呼び, その例外への対処, 即ち例外処理が求められる 例外処理を行うための try 文の一般形は次のようになる 例外を発生させる可能性のある処理 catch( 例外のクラス名 1 変数 1 ) 例外に対処する処理 1 catch(

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション 基本 Java プログラミング演習 第 13 回 担当 : 植村 今後の予定 7/15 第 13 回 今回 7/22 第 14 回 小テスト ( クラス ) 7/29 第 15 回 総まとめテスト レポート提出 期末テストの時間割に Java のテストの欄がありますが無視してください 再テストはまた別途連絡いたします 2 CHAPTER 11 はじめてのクラス前回の復習 クラスクラスを構成する要素

More information

PowerPoint Presentation

PowerPoint Presentation 上級プログラミング 2( 第 1 回 ) 工学部情報工学科 木村昌臣 今日のテーマ 入出力に関わるプログラムの作り方 ネットワークプログラミングの続き TCP の場合のプログラム 先週のプログラムの詳細な説明 URLクラス サーバープログラムの例 データ入出力プログラミングの復習 テキストの読み込み関係のクラス テキストからデータを読み込むときには 通常 三段構えで行う バイナリデータとして読み出し

More information

Microsoft PowerPoint - prog09.ppt

Microsoft PowerPoint - prog09.ppt プログラミング言語 3 第 09 回 (2007 年 11 月 26 日 ) 1 今日の配布物 片面の用紙 1 枚 今日の課題が書かれています 本日の出欠を兼ねています 2/40 1 今日やること http://www.tnlab.ice.uec.ac.jp/~s-okubo/class/java06/ にアクセスすると 教材があります 2007 年 11 月 27 日分と書いてある部分が 本日の教材です

More information

Javaアプリケーション開発ガイド応用編

Javaアプリケーション開発ガイド応用編 Javaアプリケーション 開 発 ガイド 応 用 編 第 2 版 2011 年 9 月 富 士 通 株 式 会 社 まえがき 本 書 の 目 的 本 書 は JavaアプリケーションからSymfoware Serverを 利 用 する 方 法 に 関 する 補 足 的 な 内 容 について 説 明 しています 以 下 の 内 容 が 理 解 できることを 目 標 としています ネーミングサービス コネクションプール

More information

メディプロ1 Javaプログラミング補足資料.ppt

メディプロ1 Javaプログラミング補足資料.ppt メディアプロジェクト演習 1 Javaプログラミング補足資料 l Javaとは l JavaScript と Java 言語の違い l オブジェクト指向 l コンストラクタ l 継承 抽象クラス 本資料内のページ番号は, 以下の参考書のページを引用している高橋麻奈 : やさしい Java, ソフトバンククリエイティブ (2,625 円 ) はじめに l プログラミング言語とは? l オブジェクト指向とは?

More information

Javaの作成の前に

Javaの作成の前に メディアプロジェクト演習 1 参考資料 Javaとは JavaScript と Java 言語の違い オブジェクト指向 コンストラクタ サーブレット 本資料内のページ番号は, 以下の参考書のページを引用している 高橋麻奈 : やさしい Java, ソフトバンククリエイティブ (2,625 円 ) はじめに プログラミング言語とは? オブジェクト指向とは? Java 言語とは? JavaとJavaScriptの違いとは?

More information

12.1 インターネットアドレス インターネットアドレス インターネットアドレス 32 ビットの長さを持つインターネットに接続されたマシンを識別するのに使う インターネットアドレスは ピリオドで区切られたトークンの並びで表現されることもある インターネットアドレス

12.1 インターネットアドレス インターネットアドレス インターネットアドレス 32 ビットの長さを持つインターネットに接続されたマシンを識別するのに使う インターネットアドレスは ピリオドで区切られたトークンの並びで表現されることもある   インターネットアドレス Java 独習第 3 版 12.1 インターネットアドレス 12.2 サーバーソケットとソケット 2006 年 7 月 5 日 ( 水 ) 南慶典 12.1 インターネットアドレス インターネットアドレス インターネットアドレス 32 ビットの長さを持つインターネットに接続されたマシンを識別するのに使う インターネットアドレスは ピリオドで区切られたトークンの並びで表現されることもある www.mycompany.com

More information

◎phpapi.indd

◎phpapi.indd PHP や HTML の知識がなくても大丈夫 PHP や HTML の基本も学べる FileMaker データベースを Web に公開したい FileMaker を使って動的な Web サイトを作りたい FileMaker しか知らない人が Web アプリケーションを作れるようになる! はじめに まず 本書を手に取ってくださりありがとうございます 本書はある程度 FileMaker Pro の扱いに慣れ

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション 5 月 Java 基礎 1 タイトル Java 基礎 2 日間 概要 目的 サーバサイドのプログラミング言語で最もシェアの高い Java SE の基本を習得します 当研修ではひとつの技術ごとに実用的なアプリケーションを作成するため 効果的な学習ができます Java SE の多くの API の中で 仕事でよく利用するものを中心に効率よく学びます 実際の業務で最も利用される開発環境である Eclipse

More information

intra-mart Accel Platform — 外部ソフトウェア接続モジュール 仕様書   第3版  

intra-mart Accel Platform — 外部ソフトウェア接続モジュール 仕様書   第3版   Copyright 2012 NTT DATA INTRAMART CORPORATION 1 Top 目次 改訂情報はじめに本書の目的対象読者本書の構成概要外部ソフトウェア接続モジュールとは仕様外部ソフトウェア接続モジュールの構成サンプルプログラムサンプル内容動作に必要な環境構築プログラムソースログイン セキュリティ環境の構築外部ソフトウェア連携時の認可設定 2 改訂情報 変更年月日 変更内容 2012-12-21

More information

// JDBC // CallableStatement cs = null; try { cs = conn.preparecall("{call DUMMY_PROC(?,?)}"); cs.setstring(1, "This is a test"); cs.registeroutparame

// JDBC // CallableStatement cs = null; try { cs = conn.preparecall({call DUMMY_PROC(?,?)}); cs.setstring(1, This is a test); cs.registeroutparame // JDBC // CallableStatement cs = null; try { cs = conn.preparecall("{call DUMMY_PROC(?,?)"); cs.setstring(1, "This is a test"); cs.registeroutparameter(2, Types.VARCHAR); cs.executequery(); // String

More information

Prog1_15th

Prog1_15th 2017 年 7 月 27 日 ( 木 ) 実施 応用プログラム (3) キー検索 コレクションには, ハッシュテーブルと呼ばれるものがある これは, キー (key) と値 (value) とを組として保持しているものである 通常の配列が添字により各要素にアクセス出来るのに比べて, ハッシュテーブルではキーを用いて各値にアクセスすることが出来る キー及びそのキーから連想される値の組を保持していることから,

More information

PowerPoint Presentation

PowerPoint Presentation Webデザイン特別プログラムデータベース実習編 3 MySQL 演習, phpmyadmin 静岡理工科大学総合情報学部幸谷智紀 http://na-inet.jp/ RDB の基礎の基礎 RDB(Relational DataBase) はデータを集合として扱う データの取り扱いはテーブル (= 集合 ) の演算 ( 和集合, 積集合 ) と同じ データベースには複数のテーブルを作ることができる

More information

Webアプリケーションでのlog4j利用ガイド

Webアプリケーションでのlog4j利用ガイド Web アプリケーションでの log4j 利用ガイド WebOTX V6.4,6.5 編 NEC 第二システムソフトウェア事業部 2007 年 5 月初版 改版履歴 i 目次 1. はじめに... 1 1.1. 対象読者... 1 1.2. 表記について... 1 2. WebOTXのクラスローダの仕組み... 1 3. WebAPからlog4j 利用手順... 3 3.1. WebAPにlog4jを含める場合...

More information

( 目次 ) 1. はじめに 開発環境の準備 仮想ディレクトリーの作成 ASP.NET のWeb アプリケーション開発環境準備 データベースの作成 データベースの追加 テーブルの作成

( 目次 ) 1. はじめに 開発環境の準備 仮想ディレクトリーの作成 ASP.NET のWeb アプリケーション開発環境準備 データベースの作成 データベースの追加 テーブルの作成 KDDI ホスティングサービス (G120, G200) ブック ASP.NET 利用ガイド ( ご参考資料 ) rev.1.0 KDDI 株式会社 1 ( 目次 ) 1. はじめに... 3 2. 開発環境の準備... 3 2.1 仮想ディレクトリーの作成... 3 2.2 ASP.NET のWeb アプリケーション開発環境準備... 7 3. データベースの作成...10 3.1 データベースの追加...10

More information

Javaセキュアコーディングセミナー東京 第3回 入出力(File, Stream)と例外時の動作 演習解説

Javaセキュアコーディングセミナー東京 第3回 入出力(File, Stream)と例外時の動作 演習解説 Java セキュアコーディングセミナー東京第 3 回入出力と例外時の動作 演習解説 2012 年 11 月 11 日 ( 日 ) JPCERT コーディネーションセンター脆弱性解析チーム戸田洋三 1 Hands-on Exercises コンパイルエラーに対処しよう ファイルからのデータ入力を実装しよう 2 Hands-on Exercise(1) サンプルコードの コンパイルエラーに対処しよう 3

More information

Calpont InfiniDBマルチUM同期ガイド

Calpont InfiniDBマルチUM同期ガイド Calpont InfiniDB マルチ UM 同期ガイド Release 3.5.1 Document Version 3.5.1-1 December 2012 2801 Network Blvd., Suite 220 : Frisco, Texas 75034 : 972.999.1355 info@calpont.com : www.calpont.com Copyright 2012 Calpont

More information

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

intra-mart Accel Platform — IM-共通マスタ スマートフォン拡張プログラミングガイド   初版   Copyright 2012 NTT DATA INTRAMART CORPORATION 1 Top 目次 1. 改訂情報 2. IM- 共通マスタの拡張について 2.1. 前提となる知識 2.1.1. Plugin Manager 2.2. 表記について 3. 汎用検索画面の拡張 3.1. 動作の概要 3.1.1. 汎用検索画面タブの動作概要 3.2. 実装の詳細 3.2.1. 汎用検索画面タブの実装

More information

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

intra-mart Accel Platform — OData for SAP HANA セットアップガイド   初版   Copyright 2016 NTT DATA INTRAMART CORPORATION 1 Top 目次 1. 改訂情報 2. はじめに 2.1. 本書の目的 2.2. 前提条件 2.3. 対象読者 2.4. 注意事項 3. 概要 3.1. OData 連携について 3.2. OData について 3.3. SAP HANA 連携について 3.4. アクター 3.5. セットアップの手順について

More information

Webシステム授業資料

Webシステム授業資料 Web システムプログラミング b 第 13 講目 Web システムプログラミング講義資料 到達目標 到達目標 Web システムを設計し 開発できること 最終成果物 : 学生生活で利用できる Web システム 授業計画 第 09 講 (12/03):Webシステムの基本設計 (1) 第 10 講 (12/10):Webシステムの基本設計 (2) 第 11 講 (12/17):WebシステムのDB 設計

More information

Javaプログラムの実行手順

Javaプログラムの実行手順 戻り値のあるメソッド メソッドには 処理に使用する値を引数として渡すことができました 呼び出し 側からメソッドに値を渡すだけでなく 逆にメソッドで処理を行った結果の値を 呼び出し側で受け取ることもできます メソッドから戻してもらう値のことを もどりち戻り値といいます ( 図 5-4) 図 5-4. 戻り値を返すメソッドのイメージ 戻り値を受け取ることによって ある計算を行った結果や 処理に成功したか失

More information

解答上の注意 1 解答は 解答 紙の問題番号に対応した解答欄にマークしなさい 2 選択肢は 問ごとに 意されています 問 1の選択肢は 問 2で使 しません 3 選択肢は量が多いため 探しやすさの観点よりグループ分けされています グループ分けに合わせて解答欄が区切られていますが 横 1 列で問題 1

解答上の注意 1 解答は 解答 紙の問題番号に対応した解答欄にマークしなさい 2 選択肢は 問ごとに 意されています 問 1の選択肢は 問 2で使 しません 3 選択肢は量が多いため 探しやすさの観点よりグループ分けされています グループ分けに合わせて解答欄が区切られていますが 横 1 列で問題 1 解答上の注意 1 解答は 解答 紙の問題番号に対応した解答欄にマークしなさい 2 選択肢は 問ごとに 意されています 問 1の選択肢は 問 2で使 しません 3 選択肢は量が多いため 探しやすさの観点よりグループ分けされています グループ分けに合わせて解答欄が区切られていますが 横 1 列で問題 1つ分となっています 4 問題の 中の 1 2 などには 特に指 がないかぎり 与えられた 問選択肢群が

More information

intra-mart Accel Platform

intra-mart Accel Platform intra-mart Accel Platform IM- 共通マスタスマートフォン拡張プログラミングガイド 2012/10/01 初版 変更年月日 2012/10/01 初版 > 変更内容 目次 > 1 IM- 共通マスタの拡張について...2 1.1 前提となる知識...2 1.1.1 Plugin Manager...2 1.2 表記について...2 2 汎用検索画面の拡張...3

More information

データアダプタ概要

データアダプタ概要 データベース TableAdapter クエリを実行する方法 TableAdapter クエリは アプリケーションがデータベースに対して実行出来る SQL ステートメントやストアドプロシージャで TableAdapter で型指定されたメソッドと仕て公開される TableAdapter クエリは 所有るオブジェクトのメソッドと同様に 関連付けられたメソッドを呼び出す事に依り実行出来る TableAdapter

More information

Microsoft PowerPoint ppt

Microsoft PowerPoint ppt 独習 Java ( 第 3 版 ) 6.7 変数の修飾子 6.8 コンストラクタの修飾子 6.9 メソッドの修飾子 6.10 Object クラスと Class クラス 6.7 変数の修飾子 (1/3) 変数宣言の直前に指定できる修飾子 全部で 7 種類ある キーワード final private protected public static transient volatile 意味定数として使える変数同じクラスのコードからしかアクセスできない変数サブクラスまたは同じパッケージ内のコードからしかアクセスできない変数他のクラスからアクセスできる変数インスタンス変数ではない変数クラスの永続的な状態の一部ではない変数不意に値が変更されることがある変数

More information

全商情報処理検定プログラミング部門 サンプル問題1級解説

全商情報処理検定プログラミング部門 サンプル問題1級解説 全商情処プロ部門 Java 解説平成 25 年 2 月サンプル問題 1 級 7 ( 映画館の問題 ) 解答 (1)ageNum[age] += num (2)index = age (3)n < m (4)work = list.get(n) (5)i < list.size() 問題を解く前に クラスやメソッドを正確に把握する必要がある 具体的にはクラスやメソッドを四角で囲って視覚的に理解する メソッドを呼び出している個所をマーカーで線を引く

More information

mySQLの利用

mySQLの利用 MySQL の利用 インストール インストール時に特に注意点は無い 本稿記述時のバージョンは 6.5.4 で有る (2017 年 11 月現在では 6.10.4 で https://dev.mysql.com/downloads/connector/net/6.10.html よりダウンロード出来る ) 参照設定 インストールが終了すれば Visual Studio で参照の設定を行う 参照の設定画面で

More information

Microsoft PowerPoint - 第5章補足-DB2組み込みSQL.ppt

Microsoft PowerPoint - 第5章補足-DB2組み込みSQL.ppt 開発編第 5 章補足 DB2 組み込み SQL 本書に含まれている情報は 正式な IBM のテストを受けていません また 明記にしろ 暗黙的にしろ なんらの保証もなしに配布されるものです この情報の使用またはこれらの技術の実施は いずれも 使用先の責任において行われるべきものであり それらを評価し 実際に使用する環境に統合する使用先の判断に依存しています それぞれの項目は

More information

FileMaker ODBC and JDBC Guide

FileMaker ODBC and JDBC Guide FileMaker 13 ODBC JDBC 2004-2013 FileMaker, Inc. All Rights Reserved. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker Bento FileMaker, Inc. FileMaker WebDirect Bento FileMaker,

More information

スライド 1

スライド 1 Tivoli Access Manager for Enterprise Single Sign-On v8.1 Unofficial Installation Guide 2010 SRCHACK.ORG 本資料について IBM のシングルサインオン製品 Tivoli Access Manager for Enterprise Single Sign-On v8.1 の導入手順を srchack.org

More information

インストールガイド

インストールガイド FUJITSU Software Linkexpress Replication option V5.0L17 インストールガイド Windows B1WD329103Z0(00) 2014 年 12 月 まえがき 本書の目的本書は Linkexpress Replication optionのマニュアルをインストールする方のために インストールの方法を説明しています 対象読者本書は以下の方を対象としています

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション オブジェクト指向 プログラミング演習 第 4 回継承 オーバーライド ポリモルフィズム 今日のお題 継承 オーバーライド ポリモルフィズム 継承 (inherit) あるクラス c のサブクラス s を定義する : このとき s は c を継承していると言う 何かの下位概念を表すクラスは その上位概念を表すクラスの属性や機能を ( 基本的には ) 使える 継承の例 大学生 長崎県立大学の学生 大学生を継承する概念

More information

ご利用のコンピュータを設定する方法 このラボの作業を行うには 事前設定された dcloud ラボを使用するか 自身のコンピュータをセットアップします 詳細については イベントの事前準備 [ 英語 ] とラボの設定 [ 英語 ] の両方のモジュールを参照してください Python を使用した Spar

ご利用のコンピュータを設定する方法 このラボの作業を行うには 事前設定された dcloud ラボを使用するか 自身のコンピュータをセットアップします 詳細については イベントの事前準備 [ 英語 ] とラボの設定 [ 英語 ] の両方のモジュールを参照してください Python を使用した Spar ご利用のコンピュータを設定する方法 このラボの作業を行うには 事前設定された dcloud ラボを使用するか 自身のコンピュータをセットアップします 詳細については イベントの事前準備 [ 英語 ] とラボの設定 [ 英語 ] の両方のモジュールを参照してください Python を使用した Spark API との通信 このラーニングモジュールでは Python を使用した Spark API とのインターフェイスを扱います

More information

GEC-Java

GEC-Java Copyright (C) Junko Shirogane, Waseda University 2019, All rights reserved. 1 プログラミング初級 (Java) 第 14 回継承 白銀純子 第 14 回の内容 継承 オーバーライド ポリモーフィズム Copyright (C) Junko Shirogane, Waseda University 2019, All rights

More information

テーブルの確認 sqlite>.tables.tables コマンドでデータベース内のテーブル一覧を表示する テーブルスキーマの表示 sqlite>.schema mytable.schema コマンドで指定のテーブルのスキーマを表示できる テーブル出力の整形.explain コマンドを使うと テー

テーブルの確認 sqlite>.tables.tables コマンドでデータベース内のテーブル一覧を表示する テーブルスキーマの表示 sqlite>.schema mytable.schema コマンドで指定のテーブルのスキーマを表示できる テーブル出力の整形.explain コマンドを使うと テー Sqlite 関連コマンド紹介 adb shell コマンド 現在 どのディレクトリに居るかは pwd コマンドでわかります pwd 次に今いるディレクトリ上にどんなファイル ディレクトリ一覧があるかを知るために ls コマンドを実行します ls ディレクトリへの移動は cd コマンドを実行します cd フォルダ ( ディレクトリ ) 名 tmp ディレクトリを作ってみます ディレクトリ作成は mkdir

More information

Prog2_9th

Prog2_9th 2013 年 11 月 21 日 ( 木 ) 実施例外処理 Java 言語では, 作成したプログラムを実行する際に, 記述した処理が想定しない事態によって実行できなくなる場合を例外と呼び, その例外への対処, 即ち例外処理が求められる これまでの教材に登場した例外の中で,IOException はコンパイラがチェックするため, 例外処理を必ず記述しなければコンパイルが出来ないものであるのに対して,ArithmeticException

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション オブジェクト指向 プログラミング演習 第 2 回クラス インスタンス メソッド コンストラクタ 先週の出席確認 Webブラウザはどのようなプログラムでできているかこの問に答える前に Webブラウザとは 何か? 普段使ってますよね? Webブラウザを使ってできることと Webブラウザがやっていることを区別する必要がある 何をすれば Web ブラウザ と言えるのか NHK チコちゃんに叱られる! Web

More information

機能紹介 : Java ゲートウェイとインターシステムズ製品

機能紹介 : Java ゲートウェイとインターシステムズ製品 機能紹介 : Java ゲートウェイ とインターシステムズ製品 Version 2019.1 2019-05-31 InterSystems Corporation 1 Memorial Drive Cambridge MA 02142 www.intersystems.com 機能紹介 : Java ゲートウェイとインターシステムズ製品 InterSystems IRIS Data Platform

More information

Microsoft Word - tutorial3-dbreverse.docx

Microsoft Word - tutorial3-dbreverse.docx 株式会社チェンジビジョン使用バージョン :astah* 6.0, 6.1 [ ] サンプル サポート対象外 目次 DB リバースを使ってみよう ( サンプル サポート対象外 ) 2 ご利用の前に 2 予備知識 2 データベースの環境設定をしてみよう 2 astah* データベースリバースコンポーネントを使用してみよう 5 作成した asta ファイルを astah* professional で開いてみよう

More information

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

HeartCoreインストールマニュアル HeartCore インストールマニュアル (JSP 版 ) October2013 Ver1.1-1 - 改訂履歴 改訂日 改訂内容 Ver1.0 2013 年 07 月 マニュアル改訂 Ver1.1 2013 年 10 月 フォーマット改訂 - 2 - 目次 1. 本文書の目的と対象...- 4-1.1. 概要説明... - 4-2. インストールの流れ...- 4-3. MySQL ユーザの作成...-

More information

PostgreSQL Plus 管理者ガイド

PostgreSQL Plus 管理者ガイド 2.4 旧バージョンからの移行 ここでは PostgreSQL Plus V1.0 および V1.1 から PostgreSQL Plus V2.0 にインスタンスの資産 を移行する手順について説明します PostgreSQL Plus V1.0 および V1.1 は PostgreSQL 7.3 をベースとしています また PostgreSQL Plus V2.0 は PostgreSQL 7.4

More information

GUIプログラムⅡ

GUIプログラムⅡ GUI プログラム Ⅱ 前回課題の制作例 ファイル名 :awtsave.java import java.awt.*; import java.awt.event.*; public class awtsave extends Frame // Button クラスの宣言 Button btnsave; Label lblcaption1, lblcaption2, lblcaption3; Label

More information

コンピュータ中級B ~Javaプログラミング~ 第3回 コンピュータと情報をやりとりするには?

コンピュータ中級B ~Javaプログラミング~  第3回 コンピュータと情報をやりとりするには? Copyright (C) Junko Shirogane, Waseda University 2016, All rights reserved. 1 プログラミング初級 (Java) 第 10 回オブジェクト指向って? 白銀純子 Copyright (C) Junko Shirogane, Waseda University 2016, All rights reserved. 2 第 10

More information

Red Hat Enterprise Linuxのcron(8)デーモンにデフォルト定義されたtmpwatch命令の動作による、WebOTXのトラブル対処方法

Red Hat Enterprise Linuxのcron(8)デーモンにデフォルト定義されたtmpwatch命令の動作による、WebOTXのトラブル対処方法 Red Hat Enterprise Linux の cron(8) デーモンにデフォルト定義された tmpwatch 命令の動作による WebOTX のトラブル対処方法 2009 年 2 月 NEC 第二システムソフトウェア事業部 1. 概要 Red Hat Enterprise Linux では OS インストール後の初期状態において cron(8) デーモンによって実行される命令が複数定義されます

More information

Microsoft PowerPoint - chap10_OOP.ppt

Microsoft PowerPoint - chap10_OOP.ppt プログラミング講義 Chapter 10: オブジェクト指向プログラミング (Object-Oriented Programming=OOP) の入り口の入り口の入り口 秋山英三 F1027 1 例 : 部屋のデータを扱う // Test.java の内容 public class Test { public static void main(string[] args) { double length1,

More information

第 2 章 PL/SQL の基本記述 この章では PL/SQL プログラムの基本的な記述方法について説明します 1. 宣言部 2. 実行部 3. 例外処理部

第 2 章 PL/SQL の基本記述 この章では PL/SQL プログラムの基本的な記述方法について説明します 1. 宣言部 2. 実行部 3. 例外処理部 はじめに コース概要と目的 Oracle 独自の手続き型言語である PL/SQL について説明します PL/SQL の基本構文 ストアド サブプログラム トリガーの作成方法 またストアド サブプログラムの管理について習得することを目的としています 受講対象者 これから PL/SQL を使用してアプリケーション開発をされる方 前提条件 SQL トレーニング コースを受講された方 もしくは 同等の知識をお持ちの方

More information

FileMaker 16 ODBC と JDBC ガイド

FileMaker 16 ODBC と JDBC ガイド FileMaker 16 ODBC JDBC 2004-2017 FileMaker, Inc. All Rights Reserved. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMakerFileMaker Go FileMaker, Inc. FileMaker WebDirect FileMaker

More information

GEC-Java

GEC-Java プログラミング初級 (Java) 第 12 回メッセージのやりとり 白銀純子 Copyright (C) Junko Shirogane, Waseda University 2018, All rights reserved. 1 第 12 回の内容 メッセージのやりとり Copyright (C) Junko Shirogane, Waseda University 2018, All rights

More information

WebOTXでのMySQL利用方法

WebOTXでのMySQL利用方法 WebOTX での MySQL 利用方法 2006.7.26 初版 NEC 前書き 本書の位置付け 本書は MySQL を利用するための WebOTX での設定方法 ならびに MySQL の適用領域について説明したものです MySQL を用いたシステム構築を検討している方や 今後 検討する可能性のある方を対象としています 本書が対象とする WebOTX のバージョンは 6.1 以降です なお WebOTX

More information

Microsoft PowerPoint - prog03.ppt

Microsoft PowerPoint - prog03.ppt プログラミング言語 3 第 03 回 (2007 年 10 月 08 日 ) 1 今日の配布物 片面の用紙 1 枚 今日の課題が書かれています 本日の出欠を兼ねています 2/33 今日やること http://www.tnlab.ice.uec.ac.jp/~s-okubo/class/java06/ にアクセスすると 教材があります 2007 年 10 月 08 日分と書いてある部分が 本日の教材です

More information

第14回若年者ものづくり競技大会「業務用ITソフトウェア・ソリューションズ」職種 模擬競技課題

第14回若年者ものづくり競技大会「業務用ITソフトウェア・ソリューションズ」職種 模擬競技課題 公表 業務用 IT ソフトウェア ソリューションズ 模擬競技課題 第 日 第 2 日 注意 : これは模擬競技課題です. 実際の競技で使用するものではありません. また, 競技内容の参考のために競技課題の出 題形式等を模したものであり, この模擬競技課題と実際の競技課題との難易度の同一性を保証するものではありません. / 5 CONTENTS USB メモリ内に用意されている次のプログラムを使用する

More information

Brekeke PBX - Version 2.1 ARSプラグイン開発ガイド

Brekeke PBX - Version 2.1 ARSプラグイン開発ガイド Brekeke PBX Version 2.1 ARS プラグイン開発ガイド Brekeke Software, Inc. バージョン Brekeke PBX v2.1 ARS プラグイン開発ガイド, 2008 年 2 月 著作権本書の著作権は Brekeke Software, Inc. にあります Copyright 2003-2008 Brekeke Software, Inc. 本書の一部または全部を

More information

TestDesign for Web

TestDesign for Web 発行日 2012/6/21 発行元 株式会社アープ 本書は Web でのテスト自動化における Test Design の一連の操作方法まとめたものです Test Design のメニューの説明やより詳細な使い方については ユーザーズガイド を参照してください 目次 1. はじめに... 1 2. 環境構築... 2 2.1. Selenium のサイトについて... 2 2.2. Selenium

More information

た場合クラスを用いて 以下のように書くことが出来る ( 教科書 p.270) プログラム例 2( ソースファイル名 :Chap08/AccountTester.java) // 銀行口座クラスとそれをテストするクラス第 1 版 // 銀行口座クラス class Account String name

た場合クラスを用いて 以下のように書くことが出来る ( 教科書 p.270) プログラム例 2( ソースファイル名 :Chap08/AccountTester.java) // 銀行口座クラスとそれをテストするクラス第 1 版 // 銀行口座クラス class Account String name クラス ( 教科書第 8 章 p.267~p.297) 前回は処理をまとめる方法として メソッドについて学習した 今回はメソッドとその処理の対象となるデータをまとめるためのクラスについて学習する このクラスはオブジェクト指向プログラミングを実現するための最も重要で基本的な技術であり メソッドより一回り大きなプログラムの部品を構成する 今回はクラスにおけるデータの扱いとクラスの作成方法 使用方法について説明していく

More information

intra-mart Accel Platform — イベントナビゲータ 開発ガイド   初版   None

intra-mart Accel Platform — イベントナビゲータ 開発ガイド   初版   None クイック検索検索 目次 Copyright 2013 NTT DATA INTRAMART CORPORATION 1 Top 目次 intra-mart Accel Platform イベントナビゲータ開発ガイド初版 2013-07-01 None 改訂情報概要イベントフローの作成 更新 削除をハンドリングするイベントフローを非表示にする回答を非表示にするリンクを非表示にするタイトル コメントを動的に変更するリンク情報を動的に変更するナビゲート結果のリンクにステータスを表示する

More information

はじめに 注意事項本資料に記載の内容は 弊社が特定の環境において 基本動作や接続動作を確認したものであり すべての環境で機能 性能 信頼性を保証するものではありません 輸出時の注意 AX シリーズに関し 本製品を輸出される場合には 外国為替及び外国貿易法の規制並びに米国輸出管理規制など外国の輸出関連

はじめに 注意事項本資料に記載の内容は 弊社が特定の環境において 基本動作や接続動作を確認したものであり すべての環境で機能 性能 信頼性を保証するものではありません 輸出時の注意 AX シリーズに関し 本製品を輸出される場合には 外国為替及び外国貿易法の規制並びに米国輸出管理規制など外国の輸出関連 SECUREMATRIX と AX シリーズによる認証連携評価報告書 2013 年 7 月 19 日アラクサラネットワークス株式会社ネットワークテクニカルサポート 資料 No. NTS-13-R-007 Rev. 0 はじめに 注意事項本資料に記載の内容は 弊社が特定の環境において 基本動作や接続動作を確認したものであり すべての環境で機能 性能 信頼性を保証するものではありません 輸出時の注意 AX

More information

Microsoft PowerPoint - 4-MySQL50_JDBC_failover.ppt

Microsoft PowerPoint - 4-MySQL50_JDBC_failover.ppt MySQL5.0 JDBC ドライバフェイルオーバ機能 日本ヒューレットパッカード株式会社 オープンソース コンピテンシ センター 2006 年 8 月 31 日 2006 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice 目次

More information

FileMaker 15 ODBC と JDBC ガイド

FileMaker 15 ODBC と JDBC ガイド FileMaker 15 ODBC JDBC 2004-2016 FileMaker, Inc. All Rights Reserved. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker FileMaker Go FileMaker, Inc. FileMaker WebDirect FileMaker,

More information

JavaプログラミングⅠ

JavaプログラミングⅠ Java プログラミング Ⅰ 12 回目クラス 今日の講義で学ぶ内容 クラスとは クラスの宣言と利用 クラスの応用 クラス クラスとは 異なる複数の型の変数を内部にもつ型です 直観的に表現すると int 型や double 型は 1 1 つの値を管理できます int 型の変数 配列型は 2 5 8 6 3 7 同じ型の複数の変数を管理できます 配列型の変数 ( 配列変数 ) クラスは double

More information

Oracleセキュア・エンタープライズ・サーチ

Oracleセキュア・エンタープライズ・サーチ Oracle Secure Enterprise Search Secure Connector Software Development Kit Oracle Secure Enterprise Search バージョン 10.1.6 2006 年 6 月 概要 Oracle Secure Enterprise Search 10.1.6 は Web サーバー データベース表 IMAP サーバー

More information

新OS使用時の留意事項

新OS使用時の留意事項 2014 年 3 月富士通株式会社 新 OS 使用時の留意事項 Fujitsu Software Interstage Print Manager( 以降 Interstage Print Manager) の動作オペレーティングシステムに以下をサポートします Windows 8 Windows 8.1 2012 2012 R2 この動作環境においても従来と同等の機能をご利用になれますが ご利用に関しての留意事項について説明します

More information

Microsoft Word - J-jdev_dba_db_developers.doc

Microsoft Word - J-jdev_dba_db_developers.doc Oracle JDeveloper 2006 1 : Oracle Oracle JDeveloper 2 Oracle JDeveloper :... 2... 4... 4... 4... 5... 6 SQL... 7... 8... 8 SQL... 10 PL/SQL... 11 PL/SQL... 11 Code Editor PL/SQL... 12 Navigator Structure...

More information

intra-mart Accel Platform — イベントナビゲータ 開発ガイド   初版  

intra-mart Accel Platform — イベントナビゲータ 開発ガイド   初版   Copyright 2013 NTT DATA INTRAMART CORPORATION 1 Top 目次 intra-mart Accel Platform イベントナビゲータ開発ガイド初版 2013-07-01 改訂情報概要イベントフローの作成 更新 削除をハンドリングするイベントフローを非表示にする回答を非表示にするリンクを非表示にするタイトル コメントを動的に変更するリンク情報を動的に変更するナビゲート結果のリンクにステータスを表示する

More information

SQL Server Integration Services 連携機能編

SQL Server Integration Services 連携機能編 FUJITSU Software Interstage List Creator V10.4.0 SQL Server Integration Services 連携機能編 Windows B1X1-0203-05Z0(00) 2015 年 1 月 まえがき 本書は List Creator が提供する Microsoft SQL Server Integration Services 連携機能のセットアップ方法

More information

オブジェクト指向プログラミング・同演習 5月21日演習課題

オブジェクト指向プログラミング・同演習 5月21日演習課題 オブジェクト指向プログラミング 同演習 5 月 21 日演習課題 問題 1 配列の例外処理例外が発生する可能性のある処理を try で囲み その後に catch で例外を捕捉します 例外処理の終了処理として finally が行われます これは書かなくて自動的に行われます 提出課題 1 (Kadai052301.java) 以下のプログラムは例外処理をしていない ArrayIndexOutOfBoundsException

More information

第1章 ビジュアルプログラミング入門

第1章 ビジュアルプログラミング入門 付録 A 既存のクラスの利用の仕方 第 7 章では フレームクラス (NewJFrame.java) とそこから呼び出されるクラス (Meibo.java など ) を同じプロジェクト内 つまり同じパッケージ内に定義しました しかし 一般には 別のパッケージ ( フォルダ ) に保管されているクラスを利用する場合があります ここでは その方法を説明します なお フォルダは Java の用語ではパッケージに対応するので

More information

TFTP serverの実装

TFTP serverの実装 TFTP サーバーの実装 デジタルビジョンソリューション 佐藤史明 1 1 プレゼンのテーマ組み込みソフトのファイル転送を容易に 2 3 4 5 基礎知識 TFTP とは 実践 1 実際に作ってみよう 実践 2 組み込みソフトでの実装案 最後におさらい 2 プレゼンのテーマ 組み込みソフトのファイル転送を容易に テーマ選択の理由 現在従事しているプロジェクトで お客様からファームウェアなどのファイル転送を独自方式からTFTPに変更したいと要望があった

More information

Java 基礎問題ドリル ~ メソッドを理解する ~ 次のプログラムコードに 各設問の条件にあうメソッドを追加しなさい その後 そのメソッドが正しく動作することを検証するためのプログラムコードを main メソッドの中に追加しなさい public class Practice { // ここに各設問

Java 基礎問題ドリル ~ メソッドを理解する ~ 次のプログラムコードに 各設問の条件にあうメソッドを追加しなさい その後 そのメソッドが正しく動作することを検証するためのプログラムコードを main メソッドの中に追加しなさい public class Practice { // ここに各設問 Java 基礎問題ドリル ~ メソッドを理解する ~ 次のプログラムコードに 各設問の条件にあうメソッドを追加しなさい その後 そのメソッドが正しく動作することを検証するためのプログラムコードを main メソッドの中に追加しなさい public class Practice { // ここに各設問のメソッドを追加する public static void main(string[] args) {

More information

CONTEC DIOプロバイダ ユーザーズガイド

CONTEC DIOプロバイダ ユーザーズガイド DIO プロバイダユーザーズガイド - 1 - DIO プロバイダ CONTEC DIO ボード Version 1.1.2 ユーザーズガイド July 17, 2012 備考 ORiN2SDK2.0.14 以降, このプロバイダは CONTEC 社の API-DIO(WDM) を使用しています. 以前 までの API-DIO(98PC) を使用する場合は,DIO98 プロバイダを使用してください.

More information

SAMBA Stunnel(Windows) 編 1. インストール 1 セキュア SAMBA の URL にアクセスし ログインを行います xxx 部分は会社様によって異なります xxxxx 2 Windows 版ダウンロード ボ

SAMBA Stunnel(Windows) 編 1. インストール 1 セキュア SAMBA の URL にアクセスし ログインを行います   xxx 部分は会社様によって異なります xxxxx 2 Windows 版ダウンロード ボ 操作ガイド Ver.2.3 目次 1. インストール... - 2-2. SAMBA Stunnel 利用... - 8-2.1. 接続確認... - 8-2.2. 編集... - 11-2.3. インポート... - 14-2.4. 削除... - 15-2.5 フォルダショートカットの作成... - 16-3. 動作環境... - 18-4. 参考資料 ( 接続状況が不安定な場合の対処方法について

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション オブジェクト指向 プログラミング演習 第 4 回継承 オーバーライド ポリモルフィズム 今日のお題 継承 オーバーライド ポリモルフィズム 継承 (inherit) あるクラス c のサブクラス s を定義する : このとき s は c を継承していると言う 何かの下位概念を表すクラスは その上位概念を表すクラスの属性や機能を ( 基本的には ) 使える 継承の例 大学生 長崎県立大学の学生 大学生を継承する概念

More information

WebReportCafe

WebReportCafe Ver. 8.0_000 1 目次 1. 概要... 2 2. ドキュメントサイン用 Digital IDの取得と必須ファイルの作成... 3 3. WRC Designerを使用した帳票フォームの設定... 4 4. Javaプログラム上での電子署名ヘルパーの設定... 5 電子署名ヘルパークラスとは... 5 電子署名ヘルパークラスの使用方法... 5 電子署名付きPDF 作成 Javaプログラムサンプル...

More information

プログラミング入門1

プログラミング入門1 プログラミング入門 2 第 8 回表形式データ (1) 1 テーマ : 表形式データ (1) 配列と複合データを用いた表形式データ データの登録 データの検索 データの更新 実際的はソフトウェアでは 表形式データの ( 例えば データベースのデータ ) を利用する場面が非常に多く とても重要である そこで 表形式を扱うプログラミングを繰り返しとりあげる 2 テーマ : 表形式データ (1) 配列と複合データを用いた表形式データ

More information

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

MySQL5.0データベース ログファイルおよびステータスの収集 HP OpenSource MySQL 5.0 ver. 1.0 1 MySQL Server 5.0 MySQL Server 5.0 MySQL Server MySQL Server MySQL Server MySQL Character Set MySQL Character Set 1 MySQL Server MySQL Server 5.0 2 MySQL Server 5.0 MySQL

More information

GEC-Java

GEC-Java プログラミング初級 (Java) 第 11 回オブジェクト指向って? 白銀純子 Copyright (C) Junko Shirogane, Waseda University 2018, All rights reserved. 1 第 11 回の内容 プログラミングの種類 オブジェクト指向とは? Copyright (C) Junko Shirogane, Waseda University 2018,

More information

TopLink å SampleClient.java... 5 Ò readallsample() querysample() cachesample() Ç..

TopLink å SampleClient.java... 5 Ò readallsample() querysample() cachesample() Ç.. lê~åäé= qçéiáåâ= NMÖENMKNKPF Volume2 Creation Date: Mar 04, 2005 Last Update: Aug 22, 2005 Version 1.0 ...3... 3 TopLink å...4 1... 4... 4 SampleClient.java... 5 Ò... 8... 9... 10 readallsample()... 11

More information