Symfoware Parallel Server JDBCドライバユーザーズガイド
目次 索引 Back Next

Up 付録B サンプルアプリケーション

B.6 Javaアプレット

Javaアプレットを使用してデータを参照する例を説明します。
まず、アプレットの実行に使用するHTMLファイルを作成します。

ここでは、JDBCドライバのモジュールと同じ場所に、HTMLファイルやclassファイルを格納します。

[HTMLファイルの作成]

<OBJECT CLASSID="CLSID:BEA62964-C40B-11D1-AACA-00A0C9216A67"
 WIDTH="500" HEIGHT="500">
    <PARAM NAME="CODE" VALUE="MyApplet">
    <PARAM NAME="ARCHIVE" VALUE="fjsymjdbc2.jar">
    <PARAM NAME="TYPE" VALUE="application/x-JBK-Plugin">
    <COMMENT>
        <EMBED TYPE="application/x-JBK-Plugin"
            WIDTH="500" HEIGHT="500"
            CODE="MyApplet" ARCHIVE="fjsymjdbc2.jar">
        </EMBED>
    </COMMENT>
</OBJECT>


次に、Javaアプレットを作成します。

[Javaアプレットの作成]

// 以下のパッケージをインポートします。
import java.sql.*;
import java.applet.Applet;
import java.awt.Graphics;
import java.util.*;

// クラスを定義します。
public class MyApplet extends Applet
{

public void paint(Graphics g)
{
try
{
// 変数を宣言します。
String sUrl = "jdbc:symforda://myhost:2002/COMPANY";
String sUid = "UID";
String sPas = "PSW";

int tate1 = 20;

// JDBCドライバを指定します。
Class.forName("com.fujitsu.symfoware.jdbc.SYMDriver");

// データベースと接続します。
Connection con = DriverManager.getConnection(sUrl, sUid, sPas);

// Statementクラスのオブジェクトを生成します。
Statement stmt = con.createStatement();

// SQL文を実行し、ResultSetクラスのオブジェクトを生成します。
ResultSet rs = stmt.executeQuery("SELECT * FROM GENERAL.EMPLOYEE");

// データを参照します。
int iID = 0;
String sName = null;

while(rs.next())
{

// ResultSetの列に対応する
// データを取得します。
iID = rs.getInt(1);
sName = rs.getString(2);

// 取得した情報を表示します。
g.drawString("ID = " + iID,0,tate1);
tate1 = tate1 + 20;

g.drawString("NAME = " + sName,0,tate1);
tate1 = tate1 + 20;

}

// ResultSetクラスのオブジェクトをクローズします。
rs.close();

// Statementクラスのオブジェクトをクローズします。
stmt.close();

// Connectionクラスのオブジェクトをクローズします。
con.close();

}

// SQLExceptionが発生した場合の処理を記述します。
catch (SQLException e)
{

// エラー情報を出力します。
g.drawString(e.getMessage(),0,20);
g.drawString("SQLSTATE = " + e.getSQLState(),0,40);
g.drawString("ERROR CODE = " + e.getErrorCode(),0,60);
}

// その他のExceptionが発生した場合の処理を記述します。

catch (Exception e)
{

// エラー情報を出力します。
g.drawString("ERROR : " + e,0,20);
g.drawString(e.getMessage(),0,40);
}
}
}


目次 索引 Back Next

All Rights Reserved, Copyright(C) 富士通株式会社 2006