*

[java, jt400]AS400ネイティブ環境でjavaを起動し、ファイルに対するSQLを実行する方法。

公開日: : AS400, i Series, java, System i

日本語資料なさすぎだから自分で作ります。
AS400がでjavaを起動して、自分のファイルを見に行く方法です。

SQLを発行します。

今時はSQLのが馴染み深いと思うので、SQLでファイルを触ります。

生粋のRPGerやらコボラーならREADやらWRITEの方のAPIの方が理解しやすいでしょうが、それはまたの機会に。

ソース

package as400sample;
import com.ibm.as400.access.*;
import com.ibm.as400.access.AS400;

public class AS400Sample {
    public static void main(String[] args){
        AS400 as400 = new AS400();
        AS400JDBCDriver driver = new AS400JDBCDriver();
        try{
            java.sql.Connection con = driver.connect(as400);
            java.sql.Statement stat = con.createStatement();
            java.sql.ResultSet rSet = stat.executeQuery("select * from HOGELIB.HOGEFILE");
            while(rSet.next()){
                System.out.println(rSet.getString(1));
            }
            rSet.close();
            stat.close();
            con.close();
        }catch(java.sql.SQLException excep){
            System.out.println(excep);
        }
    }
}

解説

肝になるのは、以下の部分です。

AS400 as400 = new AS400();
AS400JDBCDriver driver = new AS400JDBCDriver();
try{
    java.sql.Connection con = driver.connect(as400);
    java.sql.Statement stat = con.createStatement();

AS400というオブジェクトはAS400環境で引数無しのコンストラクタを呼ぶと、自動的に自システムでインスタンス化してくれます。

そしてそのオブジェクトを引数にしてAS400JDBCDriverのconnectメソッドを呼ぶと、SQLConnectionを返してくれます。

あとは普通のjdbcの処理ですね。

実行方法はSTRQSHでシェルを起動して
java as400sample.AS400Sample
です。(今度詳しくまとめます。)

ad

関連記事

logo

PCからAS400のコマンドを実行する方法

C#でAS400のRPGを呼んだりコマンドを実行する方法はこちら→C#でAS400のプログラムCal

記事を読む

wannabenote

[java, NetBeans, AS400]NETBEANSで作成したjavaプロジェクトをAS400上で実行する。

概要 NetBeansでコンパイルしたものをそのままAS400に実行させます。 また、NetBe

記事を読む

cwbx.dll 参照の追加

[C#,AS400]C#でAS400のプログラムCallとコマンドの実行方法。

PCのプログラムからCall AS400のRPGPGMをPCから呼び出ししたいときがあります。

記事を読む

NetBeans

[Java, NetBeans]NetBeansをインストールしてHelloWorldまで。

JavaのIDEは? よく挙げられるのがEclipseとNetBeans。 前はExclipse

記事を読む

logo

[C#, AS400]列挙体の文字列化&DB2/400にODBC接続

定数をなるべく書きたくないんです。 あとからメンテをするときに複数箇所変更しなくてはいけないから。

記事を読む

AS400_1

PCを新しくしました〜5250エミュレータの受難編〜

会社のPCを新しくしました。 CPUがi5でメモリは8GBで、とアホみたいな顔しながら注文して

記事を読む

logo

[jt400, Java]AS400のファイルを更新するためにREADした時にRecord Lockをかける

RPG3なんかだと更新用のファイルはREADの瞬間に自動でレコードロックがかかります。 で、それを

記事を読む

logo

[java, NETBEANS]出来上がったclassファイルをコマンドラインで実行する。

コマンドラインから実行 以前作成したJavaのHelloWorldをコマンドラインから実行してみま

記事を読む

wannabenote

[jt400, java]AS400用のJavaをPCで実行したとき、終了しない理由

終了しない JavaでAS400をいじってると、たまに、終了しないんです。 プロセスが残ったまま

記事を読む

logo

[C#]AS400のメンバーを指定してデータにアクセスする

◆前提条件◆ CliantAccessをインストールしている。 .NET Framework3.

記事を読む

ad

Message

メールアドレスが公開されることはありません。

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">

ad

  •  Auther;わなび

     「オープン系得意だよね? 俺のPCの調子悪いんだけど」という無茶振りから解き放たれゲームエンジニアに。
    C#とかUnityを扱います。
    Twitterフォロー大歓迎です。
    githubアカウント→wannabenote
  • follow us in feedly
PAGE TOP ↑