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

Similar documents
データベースアクセス

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

JavaプログラミングⅠ

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

Prog1_10th

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

Prog2_9th

デジタル表現論・第4回

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

PowerPoint Presentation

Microsoft Word - CombB-Ex

Java講座

Java プログラミング Ⅰ 3 回目変数 変数 変 数 一時的に値を記憶させておく機能型 ( データ型 ) と識別子をもつ 2 型 ( データ型 ) 変数の種類型に応じて記憶できる値の種類や範囲が決まる 型 値の種類 値の範囲 boolean 真偽値 true / false char 2バイト文

Java プログラミング Ⅰ 7 回目 switch 文と論理演算子 条件判断文 3 switch 文 switch 文式が case の値と一致した場合 そこから直後の break; までを処理し どれにも一致しない場合 default; から直後の break; までを処理する 但し 式や値 1

tkk0408nari

PowerPoint Presentation

デジタル表現論・第6回

Javaセキュアコーディングセミナー2013東京第1回 演習の解説

JavaプログラミングⅠ

PowerPoint プレゼンテーション

Java プログラミング Ⅰ 7 回目 switch 文と論理演算子 今日の講義講義で学ぶ内容 switch 文 論理演算子 条件演算子 条件判断文 3 switch 文 switch 文 式が case のラベルと一致する場所から直後の break; まで処理しますどれにも一致致しない場合 def

Javaプログラムの実行手順

Prog2_10th

文字列操作と正規表現

SmallGear Database マニュアル [ ] SVCSYS0001(E) System call error, $a(), errno=$b[, size=$c] システムコールエラーが発生しました $a: システムコール名 $b: エラー番号 $c: サイズ OS マニュアルおよび前後

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

Microsoft PowerPoint - chap10_OOP.ppt

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

Microsoft Word - tutorial3-dbreverse.docx

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

Exam : 1z1-809-JPN Title : Java SE 8 Programmer II Vendor : Oracle Version : DEMO Get Latest & Valid 1z1-809-JPN Exam's Question and Answers 1 from Ac

intra-mart Accel Platform

Visual Basic Oracle Database 11 Release 1

K227 Java 2

NEC COBOL SQL アクセス Server Runtime V1.0 COBOL SQL アクセス Server Runtime V1.0 (1 年間保守付 ) COBOL SQL アクセス Server Runtime V1.0 (1 年間時間延長保守付 ) セットアップカード SL438

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

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

人工知能入門

Microsoft PowerPoint ppt

TestDesign for Web

Java言語 第1回

Prog1_3rd

セットアップカード

r1.dvi

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

Javaの作成の前に

break 文 switch ブロック内の実行中の処理を強制的に終了し ブロックから抜けます switch(i) 強制終了 ソースコード例ソースファイル名 :Sample7_1.java // 入力値の判定 import java.io.*; class Sample7_1 public stati

JavaプログラミングⅠ

GHS混合物分類判定システムインストールマニュアル

PowerPoint Presentation


JavaプログラミングⅠ

JavaプログラミングⅠ

※サンプルアプリケーションを固めたファイル(orcasample

Prog1_6th

SmallGear Database マニュアル [ メッセージ ] SmallGear Database Message Copyright (C) 2019 yossy-k in ginger. Copyright (C) 2019 yossy-k in ginger. 1/56

Microsoft PowerPoint - prog03.ppt

基礎計算機演習 実習課題No6

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

Android プログラム ガイド

GUIプログラムⅣ

3 Java 3.1 Hello World! Hello World public class HelloWorld { public static void main(string[] args) { System.out.println("Hello World");

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

PostgreSQL Plus 管理者ガイド

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

プレポスト【問題】

HULFT8 for Windows/UNIX/Linux/zLinux の機能で発生する不具合について

Java プログラミング Ⅰ 3 回目変 数 今日の講義講義で学ぶ内容 変数とは 変数の使い方 キーボード入力の仕方 変 数 変 数 一時的に値を記憶させておく機能 変数は 型 ( データ型 ) と識別子をもちます 2 型 ( データ型 ) 変数に記憶する値の種類変数の型は 記憶できる値の種類と範囲

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

Prog1_15th

JavaプログラミングⅠ

Java 2 - Lesson01

Microsoft PowerPoint - OOP.pptx

Microsoft Word - サンプル _データベースアクセス_.doc

Java知識テスト問題

TALON Tips < 親子関係のある構成データを TALON で表示する > 株式会社 HOIPOI 第 1.1 版 p. 1

メソッドのまとめ

ガイダンス

農業・農村基盤図の大字小字コードXML作成 説明書

V8.1新規機能紹介記事

JavaプログラミングⅠ

CoIDE 用 F4D_VCP の説明 V /07/05 USB の VCP( 仮想 COM ポート ) による非同期シリアル通信を行うプログラムです Free の開発ツール CoIDE で作成した STM32F4 Discovery 用のプロジェクトです プログラムの開始番地は 0x

今さら聞けない!? Oracle入門 ~前編~

第 2 章インタフェース定義言語 (IDL) IDL とは 言語や OS に依存しないインタフェース定義を行うためのインタフェース定義言語です CORBA アプリケーションを作成する場合は インタフェースを定義した IDL ファイルを作成する必要があります ここでは IDL の文法や IDL ファイ

Microsoft PowerPoint ppt

基本情報STEP UP演習Java対策

AquesTalk for WinCE プログラミングガイド

Microsoft PowerPoint - prog09.ppt

Prog2_12th

ADempiere (3.5)

Microsoft PowerPoint - prog09.ppt

26 editor.putint(pref_count_key, executecount); 27 // 変更した Preference を確定させる 28 editor.commit(); 29 } (c) 実行の様子実装して実行した様子を図 1 と図 2 に示す. 一度実行するごとに, カウン

PowerPoint プレゼンテーション

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

2.2 Java C main Java main 2 C 6 C Java 3 C Java ( ) G101Hello.java G101Hello main G101Hello.java /* G101Hello */ class G101Hello { /* main */ public s

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

問題1 以下に示すプログラムは、次の処理をするプログラムである

問 次の Fortran プログラムの説明及びプログラムを読んで、設問に答えよ。

改版履歴 版数 改版日付 改版内容 /03/14 新規作成 2013/03まで製品サイトで公開していた WebSAM DeploymentManager Ver6.1 SQL Server 2012 製品版のデータベース構築手順書 ( 第 1 版 ) を本 書に統合しました 2

第 3 回 Java 講座 今回の内容 今週の Java 講座はコレクション 拡張 for 文, ガベージコレクションについて扱う. 今週の Java 講座は一番内容が薄いも のになるだろう. コレクション コレクションとは大きさが決まっていない配列だと考えればよい. コレクションには List 先

Transcription:

目次 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() メソッド 7 3.SqlArg クラスリファレンス 8 (1)Describe() メソッド 8 (2)Fetch() メソッド 9 (3)Close() メソッド 9 (4)GetColumnNum() メソッド 10 (5)GetDataString() メソッド 10 4. 環境変数 12 5. サンプルアプリケーション 15 1/16

1.SqlCtl クラスリファレンス SqlCtl クラスのリファレンスを以下に示します メソッドの実行中にエラーが発生した場合は標準エラー出力にメッセージを出力します (1)Connect() メソッド データベースへ connect 要求を行います boolean Connect(String DBName, String User, String Pswd); DBName: データベース名の文字列を指定します ASCII コードの範囲で指定してください User: ユーザ ID の文字列を指定します Pswd: パスワードの文字列を指定します メソッドが成功すると true を返します メソッドが失敗すると false を返します 2/16

(2)DisConnect() メソッド データベースへ disconnect 要求を行います void DisConnect(); (3)Commit() メソッド commit 要求を行いトランザクションを確定します void Commit(); 3/16

(4)Rollback() メソッド rollback 要求を行いトランザクションを取り消します void Rollback(); 4/16

2.SqlStm クラスリファレンス SqlStm クラスのリファレンスを以下に示します メソッドの実行中にエラーが発生した場合は標準エラー出力にメッセージを出力します (1)Prepare() メソッド prepare を実行し SQL の解析を行います boolean Prepare(SqlCtl Ctl, String SQLStmt); Ctl: SqlCtl クラスのインスタンスを指定します あらかじめ SqlCtl クラスの Connect() メソッドでデータベースに Connect しておく必要があります SQLStmt: SQL の文字列を指定します メソッドが成功すると true を返します メソッドが失敗すると false を返します 5/16

(2)Execute() メソッド Prepare() メソッドの解析結果を使用して SQL の実行を行います create dbarea 文と drop dbarea 文は本メソッドでは実行できません ( コンソールコマンド (rdbsql) で実行してください ) int Execute(); メソッドが成功すると 0 を返します メソッドが失敗すると-1 を返します 対象データが存在しない場合は 100 を返します (3)Release() メソッド SQL 実行の後処理を行います Execute() メソッドで SQL を実行した後は本メソッドをコールして後処理を行ってください 後処理を行わずにプログラムの実行を続行するとメモリ不足が発生する可能性があります void Release(); 6/16

(4)Immediate() メソッド SQL の解析と実行を行います create dbarea 文と drop dbarea 文は本メソッドでは実行できません ( コンソールコマンド (rdbsql) で実行してください ) boolean Immediate(SqlCtl Ctl, String SQLStmt); Ctl: SqlCtl クラスのインスタンスを指定します あらかじめ SqlCtl クラスの Connect() メソッドでデータベースに Connect しておく必要があります SQLStmt: SQL の文字列を指定します メソッドが成功すると true を返します メソッドが失敗すると false を返します 7/16

3.SqlArg クラスリファレンス SqlArg クラスのリファレンスを以下に示します メソッドの実行中にエラーが発生した場合は標準エラー出力にメッセージを出力します (1)Describe() メソッド describe を実行して SQL の解析を行い 引数情報を作成します boolean Describe(SqlCtl Ctl, String SQLStmt); Ctl: SqlCtl クラスのインスタンスを指定します あらかじめ SqlCtl クラスの Connect() メソッドでデータベースに Connect しておく必要があります SQLStmt: SQL の文字列を指定します? パラメタを含んでいてもかまいません 指定可能な SQL を下記に示します select 文 insert 文 delete 文 update 文 メソッドが成功すると true を返します メソッドが失敗すると false を返します 8/16

(2)Fetch() メソッド fetch を実行して表データの検索を行います 本メソッドの実行前に Describe() メソッドをコールしておく必要があります int Fetch(); メソッドが成功すると 0 を返します メソッドが失敗すると-1 を返します 表データの終端を検知すると 100 を返します (3)Close() メソッド fetch 実行の後処理を行います Fetch() メソッドで戻り値が 0 以外の場合は本メソッドをコールして後処理を行ってください 後処理を行わずにプログラムの実行を続行するとメモリ不足が発生する可能性があります void Close(); 9/16

(4)GetColumnNum() メソッド 検索対象の列数を取得します int GetColumnNum(); 検索対象の列数を返します (5)GetDataString() メソッド 任意の列の検索データを文字列で取得します String GetDataString(int nclm); 10/16

nclm: 取得する列データの番号を指定します 指定する範囲は1~n( 検索列数の最大値 ) である必要があります 対象の検索データを文字列で返します 11/16

4. 環境変数 各クラスのメソッドを使用する際にあらかじめ設定が必要な環境変数の一覧を以下に示します ( 凡例 ) : 必須 : 省略可能 12/16

(1)Windows 版 # 直結型 C/S 型 環境変数名 指定値 1 RDBLOG アプリケーションの実行結果を出力するログファイルのパス名を指定してください 2 RDBDATA データベースエリアファイルが格納されたフォルダ名を指定してください 3 RDBHOST データベースサーバが起動しているホスト名を指定してください 4 RDBPORT データベースサーバに接続する TCP/IP ポート番号を指定してください 指定する値は SmallGear Database マニュアル [ システム運用 ] を参照してください 5 RDBLANG SQL の文法を解析する際に判定する文字コードです 下記いずれかを指定してください 省略すると UTF-8 を仮定します shift_jis: シフト JIS EUC-JP :EUC UTF-8 :utf-8 なお,C/S 型で接続を行う場合はサーバ定義ファイルの encoding の指定に従い SQL の文法を解析します 6 RDBADT 抽象データ型を操作するときに指定してください on: 抽象データ型を使う off: 抽象データ型を使わない 7 RDBTRG トリガを操作するときに指定してください on: トリガを使う off: トリガを使わない 8 REPLOG レプリケーションの実行結果を出力するログファイルのパス名を指定してください 9 REPERR レプリケーションエラー発生時の動作を指定してください stop: 処理を中断する continue: 処理を続行する 10 REPHOST レプリケーションサーバが起動しているホスト名を指定してください 11 REPPORT レプリケーションサーバに接続する TCP/IP ポート番号を指定してください 指定する値は SmallGear Database マニュアル [ システム運用 ] を参照してください 12 PATH [INSTALLDIR]\bin を追加してください 14 CLASSPATH [INSTALLDIR]\api\class\libjvm.jar を追加してください 13/16

(2)Linux 版 # 直結型 C/S 型 環境変数名 指定値 1 RDBLOG アプリケーションの実行結果を出力するログファイルのパス名を指定してください 2 RDBDATA データベースエリアファイルが格納されたフォルダ名を指定してください 3 RDBHOST データベースサーバが起動しているホスト名を指定してください 4 RDBPORT データベースサーバに接続する TCP/IP ポート番号を指定してください 指定する値は SmallGear Database マニュアル [ システム運用 ] を参照してください 5 RDBLANG SQL の文法を解析する際に判定する文字コードです 下記いずれかを指定してください 省略すると UTF-8 を仮定します shift_jis: シフト JIS EUC-JP :EUC UTF-8 :utf-8 なお,C/S 型で接続を行う場合はサーバ定義ファイルの encoding の指定に従い SQL の文法を解析します 6 RDBADT 抽象データ型を操作するときに指定してください on: 抽象データ型を使う off: 抽象データ型を使わない 7 RDBTRG トリガを操作するときに指定してください on: トリガを使う off: トリガを使わない 8 REPLOG レプリケーションの実行結果を出力するログファイルのパス名を指定してください 9 REPERR レプリケーションエラー発生時の動作を指定してください stop: 処理を中断する continue: 処理を続行する 10 REPHOST レプリケーションサーバが起動しているホスト名を指定してください 11 REPPORT レプリケーションサーバに接続する TCP/IP ポート番号を指定してください 指定する値は SmallGear Database マニュアル [ システム運用 ] を参照してください 12 PATH /usr/smallgear/database/bin を追加してください 13 LD_LIBRARY_PATH /usr/smallgear/database/bin を追加してください 14 CLASSPATH /usr/smallgear/database/api/class/libjmv.jar を追加してください 14/16

5. サンプルアプリケーション サンプルアプリケーションを以下に示します ソースファイルの文字コードは utf-8 でコーディングしてください ( サーバ定義ファイル等の XML パラメタファイルには encoding="utf-8" を指定してください ) [ サンプル :Sample.java] import SmallGear.rdb.SqlCtl; import SmallGear.rdb.SqlStm; import SmallGear.rdb.SqlArg; public class Sample { public static void main (String[] args) { SqlCtl CTL = new SqlCtl(); if(ctl.connect("db01","admin","admin")!= true){ return; } SqlStm STM = new SqlStm(); STM.Prepare(CTL,"lock table 表 01 in exclusive mode"); STM.Execute(); STM.Release(); SqlArg ARG = new SqlArg(); ARG.Describe(CTL,"select * from 表 01"); while(arg.fetch() == 0){ for(int Cnt = 0; Cnt < ARG.GetColumnNum(); Cnt ++){ System.out.println(Cnt + ":" + ARG.GetDataString(Cnt + 1)); } } ARG.Close(); } } CTL.DisConnect(); return; [ コンパイル, 実行 ] set CLASSPATH=.;[INSTALLDIR]\api\class\libjvm.jar Javac -encoding UTF-8 Sample.java Java Sample 15/16

[ 更新履歴 ] v1.1.0 JavaAPI 追加 v3.0.0 RDBADT v4.0.0 RDBTRG REPHOST REPPORT v5.1.0 Immediate() 追加 16/16