目次 1. はじめに ライセンス 動作環境 インストール DBee2 フレームワークの構成 DBeeContext DataProvider ParameterHelper..

Size: px
Start display at page:

Download "目次 1. はじめに ライセンス 動作環境 インストール DBee2 フレームワークの構成 DBeeContext DataProvider ParameterHelper.."

Transcription

1 DBee2 FrameWork (Ver.2.0.0) Developer Guide 著作者 :( 有 ) ブライト エル

2 目次 1. はじめに ライセンス 動作環境 インストール DBee2 フレームワークの構成 DBeeContext DataProvider ParameterHelper DataReaderHandler SimpleSqlExecuter DynamicDto トランザクション管理 チュートリアル ( 検索系 ) サンプル用のデータベーステーブル 設定ファイル (DBeeConfig.xml) DBee2 の初期化 DTO の準備 ExecuteQueryForList による検索 ExecuteQueryForDto による検索 さまざまな ParameterHelper その他の検索系 SQL 実行メソッド DynamicDto の利用 チュートリアル ( 更新系 ) データの挿入サンプル データの更新サンプル データの削除サンプル 少し凝った更新サンプル トランザクションを明示的に行う チュートリアル ( プロシージャ系 ) ParameterDirection OUT パラメータにおける注意点 設定ファイルの暗号化 複数データベースの接続

3 3 DBee2 FrameWork Deveroper Guide

4 1. はじめに DBee2フレームワークは リレーショナルデータベースへアクセスするのに必要な.NETコーディングを著しく減少させる手助けをします DBee2フレームワークは シンプルなコードの記述でデータベースにアクセスすることが可能です SQLは自由にコード上に記述するタイプなので精通しているSQLの全ての機能が利用できます 2. ライセンスライセンスは Apache2のライセンスに準じます また 利用するライブラリのライセンスは そのライセンスに準じます 商用アプリケーションでの利用は可能ですが ソースコードを改造し販売などを行うことはできません 3. 動作環境.NET フレームワーク 上での利用が可能です 4. インストール配布物のDBee2.dll Log4net.dllをプロジェクトで参照すればすぐに使用できます ただし 使用するデータベースプロバイダがインストールされている またはプロバイダが利用するDLLをすべて参照できることが前提です 4

5 5. DBee2 フレームワークの構成 以下の図は DBee2 のフレームワーク構成概略を示します 5

6 5-1. DBeeContext DBee2 フレームワークをアプリケーションスコープ内で永続的に保持するためのシングルトンなクラスです DBee2 フレームワークの初期化を行うためには このクラスの GetInstance() メソッドのパラメータに設定ファイルのパスを指定し呼び出必要があります 5-2. DataProvider.NET フレームワークでは Java の JDBC とことなりデータベースアクセスのためのプロバイダが各データベースで用意されています DBee2 では Providers.xml ファイルに定義したプロバイダを選択し利用することができます つまり Oracle でも SQLServer でも AccessDB でも利用するデータベースに縛られません 逆にいえば Providers.xml ファイルに定義されているプロバイダであれば DBee2 では問題なく利用することが出来ます DataProvider の設定ファイルのパスは DBeeConfig.xml 内の providerconfig セクションに記述します <Connecter provider="oracleclient1.0"> の provider 属性に Providers.xml 内で記述されている name を記述することでプロバイダを指定します 6

7 以下にデータベースごとの設定例を記載します 1) Oracle(.NET フレームワーク純正プロバイダ ) <Configs providerconfig="providers.xml" sqltrace="true"> <Config dbname="oradb"> <Connecter provider="oracleclient1.0"> <ConnectionString iscrypt="false" > Data Source=mouse; User ID=sb; Password=sb;</ConnectionString> <Preserve>true</Preserve> <CommandTimeout>30</CommandTimeout> </Connecter> 2) Oracle(ODP.NET) <Configs providerconfig="providers.xml" sqltrace="true"> <Config dbname="oradb"> <Connecter provider="oracle10.2"> <ConnectionString iscrypt="false"> Data Source=mouse; User ID=sb; Password=sb;</ConnectionString> <Preserve>true</Preserve> <CommandTimeout>30</CommandTimeout> </Connecter> 3) SQLServer <Configs providerconfig="providers.xml" sqltrace="true"> <Config dbname="mssql"> <Connecter provider="sqlserver2005"> <ConnectionString iscrypt="false"> Data Source=mouse; User ID=sb; Password=sb;</ConnectionString> <Preserve>true</Preserve> <CommandTimeout>30</CommandTimeout> </Connecter> 7

8 5-3. ParameterHelper DBee2 では SQL へのパラメータ供給にはバインド変数を利用しています SQL インジェクションに強く 同一 SQL の繰り返し実行性能が優れているからです バインド変数を利用した実装ではデータベースのカラム型に合わせバインドする値をキャストするなど手順が複雑ですが DBee2 は プログラマにデータベースのカラム型をほとんど意識させません そのために用意されているのが ParameterHelper という仕組みです 1) DTO(Data Transfer Object) を利用する SQL 実行時に値を格納した DTO を利用します 作成する DTO のプロパティ名は発行する SQL 文の列名と同じである必要があります DtoCreatert というテーブル単位の DTO を自動生成する GUI ツールが含まれています 2) IDictionary を利用する SQL 実行時にハッシュに格納した値を利用します ハッシュのキー値は発行する SQL 文の列名と同じ である必要があります 3) IList を利用する SQL 実行時にリストに格納した値を利用します SQL 文に書かれたバインド変数の順番でパラメータをリストに格納する必要があります ODBC のようにパラメータ名概念がなく? のみの場合に使用してください 4) プロシージャ専用の ParameterHelper プロシージャ実行時の IN パラメータ OUT パラメータに対応したパラメータを定義することができます また プロシージャが戻す値の取得もこのクラスが受け持ちます 8

9 5-4. DataReaderHandler DBee2 では データベースの検索結果を実用的なクラスに変換してプログラマに返します また このオブジェクトは.NET フレームワークの様々なコントロールの DataSource としてそのまま利用することもできますので コーディング量を極端に減らすことが可能です 1) DTO(Data Transfer Object) を利用する 検索結果を格納した DTO 単体または DTO を格納した IList を戻します このオブジェクトは コントロールの DataSource としてそのまま利用できます 2) IDictionary を利用する 検索結果を格納したハッシュ単体または ハッシュを格納した IList を戻します ハッシュのキー値は発 行する SQL 文の列名となります 3) DataTable を利用する 検索結果を格納した DataTable を戻します このオブジェクトは コントロールの DataSource としてそのまま利用できます 4) Object を利用する 例えば テーブルのカウント結果 システム時間の取得など単一プリミティブな結果を格納します 5) IDataReader をそのまま利用する DBee2 では 利用者が型変換など意識しなくてもよいように IDataReader から検索結果をすべて読込み 検索結果保持用のオブジェクトにデータをバインドしています そのため 極端な大量データを検索結果として扱う場合には OutOfMemory エラーが発生する可能性があります ( バッチや移行処理などで数百万件といったデータを処理するケース ) そのような場合は このメソッドを利用し IDataReader を直接操作してください 9

10 5-5. SimpleSqlExecuter SQL の実行を受け持つクラスです 大きくは検索系 更新系 プロシージャの実行の 3 つの機能を提供し ています 1) 検索系メソッド検索系の SQL を実行するメソッド群です DBee2 で SQL を実行するには 基本的に 実行する SQL 文 ParameterHelper( パラメータ ) DataReaderHandler( データ取得オブジェクト ) の 3 つをパラメータとして渡すだけです 1 object ExecuteQueryForDto(string sql, IParameterHelper helper, Type model); helper で指定されたパラメータをもとに model で指定された DTO クラスへ検索結果を格納します 検索結果が単一行の場合に利用します 2 IList ExecuteQueryForList(string sql, IParameterHelper helper); helper で指定されたパラメータをもとに IDictionary のコレクションを検索結果として戻します 3 IList ExecuteQueryForList(string sql, IParameterHelper helper, Type model); helperで指定されたパラメータをもとに model で指定されたDTOクラスのコレクションを検索結果として戻します 4 IDictionary ExecuteQueryForMap(string sql, IParameterHelper helper); helper で指定されたパラメータをもとに IDictionary へ検索結果を格納します 検索結果が単一行の場合に利用します 5 object ExecuteQueryForObject(string sql, IParameterHelper helper); helper で指定されたパラメータをもとに 検索結果を Object として戻します 検索結果が単一行かつ単一列の場合に利用します 6 DataTable ExecuteQueryForDataTable(string sql, IParameterHelper helper); helper で指定されたパラメータをもとに 検索結果を DataTable として戻します 7 IDataReader ExecuteQueryForDataReader(string sql, IParameterHelper helper); helper で指定されたパラメータをもとに 検索結果を IDataReader として戻します 他のメソッドでは IDataReader から検索結果をすべて読込み 検索結果保持用のオブジェクトにデータを格納しています 大量データを検索結果として扱う場合で OutOfMemory エラーが発生する可能性がある場合は このメソッドを利用します このメソッドを利用した場合 IDataReader のクローズは SimpleSqlExecuter が Dispose されるまで行われませんので 明示的にクローズを行うか SimpleSqlExecuter を Dispose する必要があります 10

11 2) 更新系メソッド更新系の SQL を実行するメソッドです DBee で SQL を実行するには 基本的に 実行する SQL 文 ParameterHelper( パラメータ ) の 2 つをパラメータとして渡すだけです これらのメソッドは 一般的には戻り値として実行した件数を Object 型で戻します ( 詳細は各データベースプロバイダの ExecuteNonQuery メソッドの仕様を確認してください ) 1 int ExecuteInsert(string sql, object model); model(dto クラス ) のプロパティをバインド変数の値として SQL を実行します 2 int ExecuteInsert(string sql, IParameterHelper helper); helper に定義したパラメータをバインド変数の値として SQL を実行します 3 int ExecuteUpdate(string sql, object model); model(dto クラス ) のプロパティをバインド変数の値として SQL を実行します 4 int ExecuteUpdate(string sql, IParameterHelper helper); helper に定義したパラメータをバインド変数の値として SQL を実行します 5 int ExecuteDelete(string sql, object model); model(dto クラス ) のプロパティをバインド変数の値として SQL を実行します 6 int ExecuteDelete(string sql, IParameterHelper helper); helper に定義したパラメータをバインド変数の値として SQL を実行します 7 int ExecuteDDL(string sql); DDL 文を実行します 3) プロシージャ系メソッドプロシージャを実行するための専用メソッドです DBee2 でプロシージャを実行するには 基本的に 実行するプロシージャ名 ParameterHelper( パラメータ ) DataReaderHandler( データ取得オブジェクト ) の 3 つをパラメータとして渡すだけです 1 object ExecuteProcedure(string sql, ProcedureParameterHelper helper, IDataReaderHandler handler); helper で指定されたパラメータをもとにプロシージャを実行します OUT パラメータの値は helper で指定します SQLServer のようにプロシージャの実行で検索結果を発生させる場合は handler で指定したオブジェクトに結果を戻します 2 object ExecuteProcedureForObject(string sql, ProcedureParameterHelper helper); helper で指定されたパラメータをもとにプロシージャを実行します OUT パラメータの値は helper で指定します SQLServer のようにプロシージャの実行で検索結果を発生させる場合はオブジェクトに結果を戻します 11

12 3 DataTable ExecuteProcedureForDataTable(string sql, ProcedureParameterHelper helper); helper で指定されたパラメータをもとにプロシージャを実行します OUT パラメータの値は helper で指定します SQLServer のようにプロシージャの実行で検索結果を発生させる場合は DataTable に結果を戻します 5-6. DynamicDto 従来 ParameterHelper や DataReaderHandler で利用する DTO クラス (Data Transfer Object) は ツールを利用するか 自前でコーディングし静的なクラスを用意する必要がありました DBee2では この DTO クラスを DB スキーマより自動的に作成する DynamicDto という機能を提供します 設定ファイルの IsDynamicDto の指定で 接続 DB 毎に DynamicDto 機能を利用するかどうかを設定できます DynamicDto を利用すると DBee2 の初期化時に DB スキーマを解析し動的にテーブル単位の DTO クラスを生成します (DynamicDto は まだすべての DB プロバイダには対応していません Providers.xml にて usertables タグが設定されているプロバイダのみ利用が可能です ) DynamicDto は DB スキーマを解析して Bl.DBee2.DynamicDto 名前空間以下に DTO クラスを生成します 作成されるクラスは DLL ファイルとしてではなく メモリ空間上に展開されます なお DTO のアセンブリ名は 以下の命名規則で作成されます Bl.DBee2.DynamicDto. 設定ファイルの DB 名 ( ドットを含む場合はドットを削除します ). テーブル名 DynamicDto を利用した SQL の実行には DynamicSqlExecuter クラスを DTO からの値の取得には DynamicValueHandler を提供しています これらのクラスを利用すれば アセンブリ名ではなくテーブル名で DTO にアクセスすることが出来ます また ParameterHelper での DynamicDto 利用には DynamicDtoParameterHelper クラスを提供します このクラスも同様にテーブル名で DTO にデータをセットすることが出来ます 注意 : スキーマに存在するテーブル数にもよりますが DynamicDto がクラスを生成 コンパイルするのには それなりに時間を要します サーバーアプリケーションなど常駐型のアプリでの使用であればいいですが クライアントアプリケーションの場合 アプリの起動に時間を要する場合が発生しますので 利用にあたっては十分検討をしてください 12

13 6. トランザクション管理 DBee2 では 明示的なトランザクション処理を行わなければ SimpleSqlExecuter または DynamicSqlExecuter のメソッドの実行単位が 1 トランザクションとなり エラーが発生すれば自動的にロールバックを行います 明示的にトランザクション管理を行えば 自由にトランザクションの範囲を設定することも可能です 最近ではローカルトランザクションの他にも DTC TracsactionScope CommittableTransaction などの多彩なトランザクション管理が利用できるようになりました しかし プロバイダによってサポートするトランザクションが異なりますので DBee2 では ローカルトランザクション以外はサポートしていません DTC TracsactionScope CommittableTransaction を利用する場合は 独自にトランザクションを実装してください DBee2 では 以下のローカルトランザクション専用のクラスを提供しています LocalTxRequired トランザクションが存在する場合はこれを共有し 必要に応じて新しいトランザクションを作成します LocalTxRequiredNew 現在のコンテキストの状態とは関係なく 新しいトランザクションでコンポーネントを作成します このクラスを使用すると コードブロックがトランザクションに参加しているものとして簡単にマークすることが でき トランザクション自体と対話する必要がありません 13

14 7. チュートリアル ( 検索系 ) ここからは 実際に DBee2 をコーディングで利用する際の方法を説明していきます 6-1. サンプル用のデータベーステーブル サンプルコードを実行するためには 利用するデータベース上に以下と同等のテーブルを作成し適当なデー タを作成してください CREATE TABLE PERSON ( ID NUMBER (5, 0) NOT NULL, FIRST_NAME VARCHAR (40) NOT NULL, LAST_NAME VARCHAR (40) NOT NULL, BIRTH_DATE DATE, WEIGHT_KG NUMBER (4, 2) NOT NULL, HEIGHT_M NUMBER (4, 2) NOT NULL, PRIMARY KEY (ID) ) 14

15 6-2. 設定ファイル (DBeeConfig.xml) DBee2 で利用者が設定する設定ファイルは 1 つだけです この設定ファイルに DB の接続情報 利用するプロバイダなどを記述します <?xml version="1.0" encoding="utf-8"?> <Configs providerconfig="providers.xml" sqltrace="true"> <Config dbname="mydatabase"> <Connecter provider="mysql5.2"> <ConnectionString iscrypt="false">data Source=mouse; User ID=sb; Password=sb; database=sb; </ConnectionString> <Preserve>true</Preserve> <CommandTimeout>30</CommandTimeout> <IsDynamicDto> false </IsDynamicDto> </Connecter> <PoolSettings> <Pooling>false</Pooling> <MaxPoolSize>100</MaxPoolSize> <MinPoolSize>0</MinPoolSize> </PoolSettings> <TypeHandler dnettype="system.string" dbtype="varchar" callback="testdbee.testcallback"/> </Config> <Config dbname="oradatabase"> <Connecter provider="oracle10.1"> <ConnectionString>"Data Source=orcl; User ID=gyoumu; Password=gyoumu;"</ConnectionString> <Preserve>true</Preserve> <CommandTimeout>30</CommandTimeout> </Connecter> <PoolSettings> <Pooling>true</Pooling> <MaxPoolSize>100</MaxPoolSize> <MinPoolSize>0</MinPoolSize> <ValidateConnection>true</ValidateConnection> </PoolSettings> </Config> </Configs> 15

16 1) Configsセクションこのセクションは DBee2 全体の設定となります providerconfig Providers.xml のパスを定義します sqltrace 実行する SQL 文をデバッグ出力するかどうかを指定します exceptionlogging データベースエラーをログに出力するかを設定します アプリケーション独自にハンドルする場合は false を設定します 2) Config セクション DBee2 が 1 つのアプリケーションで接続を行うデータベースはいくつでもかまいません このセクションは各データベースへの接続定義を設定するものとなります dbname 任意の名前を定義します アプリケーション内で操作するデータベースを切り替える際にこの名前を利用します Preserver コネクションをトランザクションごとに取得するか アプリケーションで永続させるかを設定します Windows アプリケーションであれば True Web アプリケーションであれば false のように使い分けるとよいでしょう CommandTimeout SqlCommand のタイムアウト時間 ( 秒 ) を設定します ( デフォルト 30 秒 ) 3) Connecter セクション各プロバイダへの接続設定を行います provider 属性利用するプロバイダ名を指定します ここで指定できる名前は Providers.xml 内で定義されている名前となります ConnectionString 各プロバイダに接続するためのコネクションストリングを設定します プールに関する設定は 別途 PoolSettings セクションに記述します ConnectionString ConnectionString を暗号化しているかどうかを示します [iscrypt] このタグが false の場合 デバッグログに暗号化文字列を出力しますので暗号化する場合はその文字列を利用してください Preserver コネクションをトランザクションごとに取得するか アプリケーションで永続させるかを設定します Windows アプリケーションであれば True Web アプリケーションであれば false のように使い分けるとよいでしょう CommandTimeout SqlCommand のタイムアウト時間 ( 秒 ) を設定します ( デフォルト 30 秒 ) IsDynamicDto DynamicDto 機能を利用するかどうかを設定します 16

17 4) PoolSettings セクションコネクションプールの設定を行います プロバイダによってはプールをサポートしていない場合もありますので 各プロバイダの仕様を確認してください Pooling プールを行うかどうかを設定します Windows アプリケーションであれば false Web アプリケーションであれば true のように使い分けるとよいでしょう MaxPoolSize プールの最大サイズを設定します MinPoolSize プールの最小サイズを設定します ValidateConnection プールから取得したコネクションの検証を行う 5) TypeHandler セクション独自の TypeHandler を利用したい場合に利用します 例えば.NET の String クラス~データベースの VARCHAR にバインドする際に特別な処理を行いたい場合などに利用できます dnettype.net 側で扱う型を指定します providertype データベースの型に対してプロバイダが扱う型を指定します callback Bl.DBee2.Dao.TypeHandler. ITypeHandlerCallback インターフェースの実装クラスを指定します 設定ファイル名は 自由に変更してかまいません 設定ファイルは XML の encoding 属性で指定したファイルエンコードで必ず保存してください 6-3. DBee2 の初期化 DBee2 の初期化はいたって簡単です 以下のメソッドを 1 行記述するだけです DBeeContext.GetInstance( 設定ファイルパス ); コネクションの管理は DBee2 が全て請け負いますので コード上にコネクションに関する記述は一切出現 しません 17

18 using Bl.DBee.Context; namespace TestOracle static class Program [STAThread] static void Main() DBeeContext context = DBeeContext.GetInstance(@"config\DBeeConfig.xml"); Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Form1()); 18

19 6-4. DTO の準備 検索結果を格納するオブジェクトは複数提供していますが DTO の利用は何かと便利な場面が多いもの です このチュートリアルでも 以下のような DTO を作成します [System.SerializableAttribute()] public class Parson () private int _ID; private string _FIRST_NAME; private string _LAST_NAME; private DateTime _BIRTH_DATE; private decimal _WEIGHT_KG; private decimal _HEIGHT_M; public int ID get return _ID; set _ID = value; public string FIRST_NAME get return _FIRST_NAME; set _FIRST_NAME = value; public string LAST_NAME get return _LAST_NAME; set _LAST_NAME = value; public DateTime BIRTH_DATE get return _BIRTH_DATE; set _BIRTH_DATE = value; public decimal WEIGHT_KG get return _WEIGHT_KG; set _WEIGHT_KG = value; public decimal HEIGHT_M get return _HEIGHT_M; set _HEIGHT_M = value; テーブル単位の DTO であれば 付属の DtoCreater で作成することができます 19

20 6-5. ExecuteQueryForList による検索 では さっそく SimpleSqlExecuter の ExecuteQueryForList メソッドを利用して PERSON テーブルの全デ ータを取得するメソッドを作成してみましょう public IList GetAllParson() SimpleSqlExecuter executer = new SimpleSqlExecuter(); string sql = "SELECT * FROM PERSON"; return executer.executequeryforlist(sql, null, typeof(person)); 検索条件の無い SQL ですので 実行時の引数に IParameterHelper は必要なく null を渡しています 検索結果は Person クラスのコレクションが戻ります 6-6. ExecuteQueryForDto による検索 次に ID を指定して WHERE 句のある SQL を実行するメソッドを作成してみます ( 以下 バインド変数は SqlServer で始まる変数を利用しています ) public Person GetParson(int userid) SimpleSqlExecuter executer = new SimpleSqlExecuter(); string sql = "SELECT * FROM PERSON WHERE ID "; DictionaryParameterHelper helper = new DictionaryParameterHelper(); helper.addparameter("id", userid); return (Person)executer.ExecuteQueryForList(sql, helper, typeof(person)); このテーブルは ID 列がキーとなっていますので ID を指定した検索の戻り行は 1 レコードとなります 検索条件のパラメータには DictionaryParameterHelper クラスを利用しています このクラスは ハッシュによりパラメータを設定します helper.addparameter("id", userid); 部分が実際にパラメータをセットしている部分です SQL と書かれていることに注目してください これは 各データベースの方言に合わせて書くようにしてください 例えば Oracle であれば WHERE ID = :ID SQLServer であれば WHERE ID という各データベースが利用しているバインド変数の書式で記述します 20

21 6-7. さまざまな ParameterHelper ParameterHelper には数種類のクラスが提供されています 先の検索では DictionaryParameterHelper クラスを利用しましたが他のクラスを利用した場合のサンプルを以下に示します 1)DtoParameterHelper の利用 SimpleSqlExecuter executer = new SimpleSqlExecuter(); string sql * FROM PERSON WHERE WEIGHT_KG AND HEIGHT_M "; Person person = new Person(); person.weight = 50.5m; person.height_m = 165.5m; DtoParameterHelper helper = new DtoParameterHelper (person); IList list = executer.executequeryforlist(sql, helper); 2)ListParameterHelper の利用 ListParameterHelper の場合は helper.addparameter でパラメータを追加する順番が SQL 文に 書かれたパラメータの順番通りでないといけないことに注目してください ODBC のようにバインド変数が? の場合に利用してください SimpleSqlExecuter executer = new SimpleSqlExecuter(); string sql * FROM PERSON WHERE WEIGHT_KG AND HEIGHT_M "; ListParameterHelper helper = new ListParameterHelper (); helper.addparameter(80.0m); helper.addparameter(165.5m); IList list = executer.executequeryforlist(sql, helper); 21

22 6-8. その他の検索系 SQL 実行メソッド DBee2 では さまざまな検索結果オブジェクトを返すメソッドを用意しています 1) ExecuteQueryForMap の利用 SimpleSqlExecuter executer = new SimpleSqlExecuter(); string sql = "SELECT * FROM PERSON WHERE ID "; DictionaryParameterHelper helper = new DictionaryParameterHelper(); helper.addparameter("id", userid); IDictionary map = executer. ExecuteQueryForMap(sql, helper); String firstname = map["first_name"] as string; 単一の IDictionary に検索結果を格納し戻します データにアクセスするには 列名をキーにハッシュか ら値を取得します 2) ExecuteQueryForList の利用 SimpleSqlExecuter executer = new SimpleSqlExecuter(); string sql = "SELECT * FROM PERSON "; IList list = executer. ExecuteQueryForList(sql, null); foreach (IDictionary map in list) 第三パラメータに DTO クラスを指定しない場合 ExecuteQueryForList は検索結果を格納した IDictionary のコレクションを戻します 3) ExecuteQueryForDataTable の利用 public DataTable GetAllParson() SimpleSqlExecuter executer = new SimpleSqlExecuter(); string sql = "SELECT * FROM PERSON "; return executer. ExecuteQueryForDataTable (sql, null); 22

23 4) ExecuteQueryForObject の利用 public int CountParson() SimpleSqlExecuter executer = new SimpleSqlExecuter(); string sql = "SELECT COUNT(*) FROM PERSON "; return Convert.ToInt32(executer. ExecuteQueryForObject(sql, null)); 以上が SimpleSqlExecuter のメソッドを利用した検索系のサンプルとなります サンプルコードを見てお分かりかと思いますが コネクションを意識せず単純なコーディングを行えばよいということに注目してください SQL 文さえ完成してしまえば ほとんどのケースでカット & ペーストだけでコーディングが済んでしまうでしょう 6-9. DynamicDto の利用 DynamicDto を利用した場合 静的な DTO クラスの作成は必要ありません DB のテーブル名で動的に生成された DTO クラスを利用することが出来ます 以下は DynamicSqlExecuter クラスを利用して検索を行うサンプルです DynamicSqlExecuter executer = new DynamicSqlExecuter(); string sql = "SELECT * FROM PERSON WHERE AGE DynamicDtoParameterHelper helper = new DynamicDtoParameterHelper( PERSON ); helper.addparameter( AGE, 25); IList list = executer. ExecuteQueryForList(sql, helper, PERSON ); foreach (object obj in list) DynamicValueHandler handler = new DynamicValueHandler(obj); object val1 = handler.getvalue( PEKE ); string val2 = handler.getvalueforstring( NAME ); int val3 = handler.getvalueforint( AGE ); DateTime val4 = handler.getvaluefordatetime( BIRTHDAY ); 23

24 8. チュートリアル ( 更新系 ) 続いて更新系のメソッドを利用するサンプルを紹介していきます 更新系は結果を格納するオブジェクト概念がないので 更に単純なコードになります また SQL 文にバインドするパラメータの概念は検索系とまったく同じものなので ここでの説明は割愛します 7-1. データの挿入サンプル 以下は PERSON テーブルにデータを挿入するメソッドのサンプルです メソッドのパラメータ Person クラスに 設定されているデータをデータベースに挿入します Public void UpdatePerson(Person person) SimpleSqlExecuter executer = new SimpleSqlExecuert(); string sql = "INSERT INTO PERSON " + "(ID, FIRST_NAME, LAST_NAME, BIRTH_DATE, WEIGHT_KG, HEIGHT_M) " + "VALUES " @HEIGHT_M) "; executer. ExecuteInsert(sql, person); 7-2. データの更新サンプル 以下は PERSON テーブルのデータを更新するメソッドのサンプルです メソッドのパラメータ Person クラスに 設定されている ID をキーに WEIGHT_KG と HEIGHT_M 列を更新しています Public void UpdatePerson(Person person) SimpleSqlExecuter executer = new SimpleSqlExecuert(); string sql = "UPDATE PERSON SET " + "WEIGHT_KG " + "HEIGHT_M " + "WHERE ID "; executer. ExecuteUpdate(sql, person); 24

25 7-3. データの削除サンプル 以下は PERSON テーブルのデータを削除するメソッドのサンプルです メソッドのパラメータ Person クラスに 設定されている ID をキーにレコードを削除しています Public void UpdatePerson(Person person) SimpleSqlExecuter executer = new SimpleSqlExecuert(); string sql = "DELETE FROM PERSON " + "WHERE ID "; executer. ExecuteDelete(sql, person); 7-4. 少し凝った更新サンプル 更新系のサンプルはあまり面白くないので 以下にちょっとした TIPS 的なサンプルを示します テーブルにデ ータがすでに存在すれば更新 なければ挿入という更新系メソッドが実行件数を戻すのを利用した更新 サンプルになります Public void UpdatePerson(Person person) SimpleSqlExecuter executer = new SimpleSqlExecuert(); string update = "UPDATE PERSON SET " + "WEIGHT_KG " + "HEIGHT_M " + "WHERE ID "; string insert = "INSERT INTO PERSON " + "(ID, FIRST_NAME, LAST_NAME, BIRTH_DATE, WEIGHT_KG, HEIGHT_M) " + "VALUES " @HEIGHT_M) "; if (executer. ExecuteUpdate(update, person) == 0) executer. ExecuteInsert(insert, person); 25

26 7-5. トランザクションを明示的に行う DBee2 では トランザクションを明示的に行うことも可能です 実装も非常に簡単で以下にそのサンプルを 示します Public void DeleteAndInsertPerson(Person person) using (ITransactionSupport tx = new LocalTxRequired()) try SimpleSqlExecuter executer = new SimpleSqlExecuert(); executer. ExecuteUpdate(update, person); executer. ExecuteDelete(update, person); executer. ExecuteInsert(update, person); tx.commit(); Catch (Exception ex) Throw ex; LocalTxRequired クラスは ローカルトランザクション管理のクラスです このクラスを using 句で利用すれば トランザクション開始中にスコープから外れると自動的にロールバックを実行します ですので 上記のように 例外をハンドルすれば エラーの際には自動的にロールバックが行われます LocalTxRequired と LocalTxRequiredNew はデフォルトでは System.Data.IsolationLevel.ReadCommitted(ISO レベル ) で動作します コンストラクタの引数で ISO レベルを 指定することも可能です 26

27 9. チュートリアル ( プロシージャ系 ) 最後にプロシージャを実行するためのサンプルを以下に示します 基本的には検索系と同じパターンですが パラメータに IN/OUT 概念があることと OUT パラメータの値の取得方法が特殊であることに注目してください SimpleSqlExecuter executer = new SimpleSqlExecuert(); string sql = "TestProcedure"; // プロシージャの実行には必ず ProcedureParameterHelper を利用します // パラメータの存在しないプロシージャであれば必須ではありません ProcedureParameterHelper handler = new ProcedureParameterHelper(); //IN パラメータを設定します SqlServer は自動で付加しますので //@ をはずしたパラメータ名を指定してください // パラメータの型は意識しないで構いません helper.addparameter("job_in", "MANAGER", ParameterDirection.Input); //OUT パラメータを設定します // パラメータは IN の場合と同様です // 値はセットする必要がないのですが Null をバインドできないので //ProcedureParameterHelper.EMPTY_STRING または //ProcedureParameterHelper.EMPTY_INT を // 利用してください helper.addparameter("hitcount_out", ProcedureParameterHelper.EMPTY_INT, ParameterDirection.Output); //ReturnValue を設定します このパラメータ名は何でも構いません helper.addparameter("retvalue", ProcedureParameterHelper.EMPTY_INT, ParameterDirection.ReturnValue); // リザルトセットのハンドラーは SelectWapper と同様に利用できます DataTable dtable = executer.executeprocedurefordatatable( sql, helper); DataGridView1.DataSource = dtable; //OUT パラメータの実行結果は ProcedureParameterHelper へ戻します //GetOutParameterMap() メソッドを利用してもらえば OUT パラメータの // 連想配列を取得できます //GetOutValue(object key) メソッドでは OUT パラメータをキーとした //Value を取得できます foreach (object key in helper.getoutparametermap().keys) System.Console.Out.WriteLine(" プロシージャ実行結果 0:1", key, GetOutParameterMap()[key]); 27

28 8-1. ParameterDirection ParameterDirection は プロシージャへのパラメータの IN/OUT を指定します 8-2. OUT パラメータにおける注意点 PUT パラメータの値ならびリターンバリューの値は ProceduerParameterHelper に格納されます 値の取得は GetOutValue(" パラメータ名 ) または GetOutParameterMap() メソッドで取得することができます addparameter() メソッドでは 自動で DB のパラメータにバインドしますので あらかじめ空のオブジェクトを値として設定する必要があります DB の型に対応するクラスが必要です もし プロシージャの OUT の型が数値型であれば ProceduerParameterHelper.EMPTY_INT を指定してみください もし プロシージャの OUT の型が文字列型であれば ProceduerParameterHelper.EMPTY_STRING を指定してみください また 文字列型の場合は DB によってはあらかじめ桁数分の文字列バッファが必要な場合がありますのでその場合は ProceduerParameterHelper.GetBlankString(OUT パラメータの桁数 ) を利用してみてください 28

29 10. 設定ファイルの暗号化 DBee2 では 設定ファイルのコネクションストリング部分にデータベースのユーザー パスワードを記載します セキュリティの厳しい昨今ではあまり好ましいことではありません そこで コネクションストリング部分の暗号化に対応しています 設定ファイルの iscrypt を false に設定してある場合 DBee2 はデバッグレベルでログにコネクションストリング部分の暗号化文字列を出力します その暗号化文字列とコネクションストリング部分を置き換え iscrypt を true にすれば暗号化の設定は完了です 11. 複数データベースの接続 DBee2 は 複数のデータベースへの接続に対応しています 操作するデータベースを切り替えるには DbeeContext.SetCurrentTrailer(" 設定ファイルの dbname"); を実行してください ただし 以下の利用方法はサポートしていません 複数データベースをまたがるトランザクション マルチスレッドによる複数データベースへの同時接続 29

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

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

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

PowerPoint Presentation

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

More information

データアダプタ概要

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

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

データベースアクセス

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

More information

.NETプログラマー早期育成ドリル ~VB編 付録 文法早見表~

.NETプログラマー早期育成ドリル ~VB編 付録 文法早見表~ .NET プログラマー早期育成ドリル VB 編 付録文法早見表 本資料は UUM01W:.NET プログラマー早期育成ドリル VB 編コードリーディング もしくは UUM02W:.NET プログラマー早期育成ドリル VB 編コードライティング を ご購入頂いた方にのみ提供される資料です 資料内容の転載はご遠慮下さい VB プログラミング文法早見表 < 基本文法 > 名前空間の定義 Namespace

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

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

Seasar.NET入門

Seasar.NET入門 2007 Spring Seasar.NET 入門 2007.5.27 Seasar.NET 杉本和也 2007 Spring Copyright 2004-2007 The Seasar Foundation and the others. All rights reserved. 1 杉本和也と申します 高知県の株式会社アイビスに勤務しています プログラミング歴 6 年 オープンソース歴 2 年

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

Microsoft認定資格問題集(70-483_demo)

Microsoft認定資格問題集(70-483_demo) Microsoft 認定資格問題集 受験番号 : 70-483 受験名 : C# でのプログラミング言語 : 日本語問題数 :179 問 テストバリュー (TESTVALUE) はこの日本語版問題集の著作権を所有します 問題集の他人への展開 譲渡 転売 複製 転載等の無断行為は法律上で禁止されています 違反が発覚した場合 法的措置を取らせて頂きますので 予めご了承ください 問題 1 Orderオブジェクトのコレクションがあります

More information

プレポスト【問題】

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

More information

スライド 1

スライド 1 WindowsForm サンプル解説 S2Container.NET, S2Dao.NET コミッタ 藤井宏明 1 S2Container.NET の Examples フォルダに付属する WindowsSample の解説です 概要 アプリケーション アーキテクチャー ソリューション構成 プロジェクト概要 サンプル説明 2 Ⅰ. アプリケーション アーキテクチャー 3 アプリケーション アーキテクチャー

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

目次 更新履歴... 1 はじめに... 3 レコードセット?... 3 準備... 5 SQL でデータを取得する... 6 データのループ処理... 7 列の値を取得する... 7 対象行を変更する (MoveFirst, MoveNext, MovePrevious, MoveLast)...

目次 更新履歴... 1 はじめに... 3 レコードセット?... 3 準備... 5 SQL でデータを取得する... 6 データのループ処理... 7 列の値を取得する... 7 対象行を変更する (MoveFirst, MoveNext, MovePrevious, MoveLast)... レコードセット (ADODB.Recordset) の使い方 作成日 : 2018/02/05 作成者 : 西村 更新履歴 更新日 更新概要 作業者 2018/02/05 新規作成 西村 1 目次 更新履歴... 1 はじめに... 3 レコードセット?... 3 準備... 5 SQL でデータを取得する... 6 データのループ処理... 7 列の値を取得する... 7 対象行を変更する (MoveFirst,

More information

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

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

More information

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

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

More information

前ページからの続き // テキストボックス02 id 属性で取得 // id 属性で取得する場合は一意に決まるので 何番目かの指定は不要 var textbox02elem = document.getelementbyid("text_box02_id"); if ("001" == statee

前ページからの続き // テキストボックス02 id 属性で取得 // id 属性で取得する場合は一意に決まるので 何番目かの指定は不要 var textbox02elem = document.getelementbyid(text_box02_id); if (001 == statee 全体のヒント 1. テキストボックスの制御 1.1. 日付入力日付の入力ボックスは フォーカスが入った時にスラッショを消し フォーカスが他の項目等に移るとスラッシュが加わるようにする オンフォーカス 20100101 オフフォーカス 2010/01/01 1.1.1 オンフォーカス時にスラッシュを消す入力項目のスラッシュを消すには include/function.js ファイル内の var delslash

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

PowerPoint プレゼンテーション

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

More information

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

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 Actual4Test http://www.actual4test.com Actual4test - actual test exam dumps-pass for IT exams Exam : 1z1-809-JPN Title : Java SE 8 Programmer II Vendor : Oracle Version : DEMO Get Latest & Valid 1z1-809-JPN

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

WEBシステムのセキュリティ技術

WEBシステムのセキュリティ技術 WEB システムの セキュリティ技術 棚橋沙弥香 目次 今回は 開発者が気をつけるべきセキュリティ対策として 以下の内容について まとめました SQLインジェクション クロスサイトスクリプティング OSコマンドインジェクション ディレクトリ トラバーサル HTTPヘッダ インジェクション メールヘッダ インジェクション SQL インジェクションとは 1 データベースと連動した Web サイトで データベースへの問い合わせや操作を行うプログラムにパラメータとして

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

データベース暗号化ツール「D’Amo」性能検証

データベース暗号化ツール「D’Amo」性能検証 平成 29 年 5 月 31 日 株式会社東和コンピュータマネジメント 概要 測定環境 測定要件 テーブル構成 測定手順 測定結果 システムログ 統計レポート 考察 感想 データベース暗号化ツール D Amo の導入を検討するにあたり NEC 製サーバ Express 上におけるツール適用後の動作確認ならびに処理性能の増加傾向を把握する目的で 本性能測定を実施する 測定環境 ハードウェア,OS, データベース

More information

Caché SQL に関するよくある質問

Caché SQL に関するよくある質問 Caché SQL に関するよく ある質問 Version 5.1 2006-03-14 InterSystems Corporation 1 Memorial Drive Cambridge MA 02142 www.intersystems.com Caché SQL に関するよくある質問 Caché Version 5.1 2006-03-14 Copyright 2006 InterSystems

More information

PowerPoint Presentation

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

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

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

S2DaoでもN:Nできます

S2DaoでもN:Nできます S2Dao でも N:N できます 1 自己紹介 名前 : 木村聡 ( きむらさとし ) Seasarプロジェクトコミッタ : S2Struts S2Mai 舞姫 仕事 ( 株 ) フルネス フレームワーク 自動生成ツール 2 これまで書いたものとか 書籍 : Eclipse で学ぶはじめての Java Seasar 入門 ~ はじめての DI&AOP~ 雑誌 Web 記事 CodeZine DB

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

第 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

Java知識テスト問題

Java知識テスト問題 Java 知識テスト SDAS プログラマ(Java 編 ) 運営事務局 このテストは J2EE プログラマとしての Java の知識を評価するものです 問題は 30 問, テスト時間は J2EE 知識テストとあわせて 90 分です 問題は全て択一式です 選択肢から 1 つだけ選択してください 資料の閲覧は禁止です テストが終わり次第 答案用紙を提出していただいてかまいません テスト終了後, 本テストの内容を他の方に話さないでください

More information

Microsoft認定資格問題集DEMO(70-513)

Microsoft認定資格問題集DEMO(70-513) MIcrosoft 認定資格問題集 受験番号 : 70-513 受験名 : TS:Windows Communication Foundation Development with Microsoft.NET Framework 4 言語 : 日本語問題数 :145 問 この日本語版問題集の著作権は テストバリュー (TESTVALUE) が所有しています 問題集の他人への配布 譲渡 転売 複製 転載等の無断行為は法律上で禁止されています

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

V8.1新規機能紹介記事

V8.1新規機能紹介記事 WebOTX V8.1 新規機能 EJB 3.0 WebOTX V8.1より Java EE 5(Java Platform, Enterprise Edition 5) に対応しました これによりいろいろな機能追加が行われていますが 特に大きな変更であるEJB 3.0 対応についてご紹介いたします なお WebOTX V7で対応したEJB 2.1についてもWebOTX V8.1で引き続き利用することが可能です

More information

PowerPoint プレゼンテーション

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

More information

スライド 1

スライド 1 XML with SQLServer ~let's take fun when you can do it~ Presented by 夏椰 ( 今川美保 ) Agenda( その 1) XML XML XSLT XPath XML Schema XQuery Agenda( その 2) SQLServer における XML XML 型 XML Schema XQuery & XPath チェック制約

More information

SharpShooter Reports.WPF 基本的な使い方 Last modified on: November 15, 2012 本ドキュメント内のスクリーンショットは英語表記ですが SharpShooter Reports JP( 日本語版 ) では日本語で表示されます

SharpShooter Reports.WPF 基本的な使い方 Last modified on: November 15, 2012 本ドキュメント内のスクリーンショットは英語表記ですが SharpShooter Reports JP( 日本語版 ) では日本語で表示されます SharpShooter Reports.WPF 基本的な使い方 Last modified on: November 15, 2012 本ドキュメント内のスクリーンショットは英語表記ですが SharpShooter Reports JP( 日本語版 ) では日本語で表示されます 目次 はじめに... 3 システムの必要条件... 3 ライセンス認証... 3 アクティベーション... 5 開発...

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

Prog2_12th

Prog2_12th 2018 年 12 月 13 日 ( 木 ) 実施クラスの継承オブジェクト指向プログラミングの基本的な属性として, 親クラスのメンバを再利用, 拡張, または変更する子クラスを定義することが出来る メンバの再利用を継承と呼び, 継承元となるクラスを基底クラスと呼ぶ また, 基底クラスのメンバを継承するクラスを, 派生クラスと呼ぶ なお, メンバの中でコンストラクタは継承されない C# 言語では,Java

More information

JavaプログラミングⅠ

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

More information

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

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

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

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

intra-mart Accel Platform — IM-BloomMaker プログラミングガイド   初版   Copyright 2019 NTT DATA INTRAMART CORPORATION 1 Top 目次 1. 改訂情報 2. はじめに 2.1. 本書の目的 2.2. 対象読者 2.3. サンプルコードについて 2.4. 本書の構成 3. 前処理プログラム 3.1. 前処理を実装する 3.1.1. 前処理の実装方式 3.1.2. 前処理の実行順序と引数 3.1.3. リクエストパラメータの解析

More information

Prog1_15th

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

More information

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

Microsoft Word - Android_SQLite講座_画面800×1280 Page 5 5 アクティビティ ( 一覧 ) を作成する ファイル名 : src/jp/edu/mie/view010.java ( 新規作成 ) /* * View010 */ import android.app.activity; import android.content.intent; import android.os.bundle; import android.view.view;

More information

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

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

More information

DumpCollection IT Exam Training online / Bootcamp PDF and Testing Engine, study and practice

DumpCollection IT Exam Training online / Bootcamp   PDF and Testing Engine, study and practice DumpCollection IT Exam Training online / Bootcamp http://www.dumpcollection.com PDF and Testing Engine, study and practice Exam : 1z0-144 日本語 (JPN) Title : Oracle Database 11g: Program with PL/SQL Vendor

More information

WebReportCafe

WebReportCafe 1 1. 概要 WebReportCafe for.net では 生成した PDF に VeriSign の不可視電子署名を付加することができます 電子署名を付加する事により 文書の作成者を証明することができ 作成された PDF を改竄することが不可能になります この文書では WebReportCafe for.net で電子署名を付加するために必要な ドキュメントサイン用 Digital ID の取得と必須ファイル作成

More information

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

第 3 回 Java 講座 今回の内容 今週の Java 講座はコレクション 拡張 for 文, ガベージコレクションについて扱う. 今週の Java 講座は一番内容が薄いも のになるだろう. コレクション コレクションとは大きさが決まっていない配列だと考えればよい. コレクションには List 先 第 3 回 Java 講座 今回の内容 今週の Java 講座はコレクション 拡張 for 文, ガベージコレクションについて扱う. 今週の Java 講座は一番内容が薄いも のになるだろう. コレクション コレクションとは大きさが決まっていない配列だと考えればよい. コレクションには List 先頭の要素要素から最後までが直線的に直結している構造 Set 同じものは含まないという構造. 要素間につながりはない

More information

メール全文検索アプリケーション Sylph-Searcher のご紹介 SRA OSS, Inc. 日本支社技術部チーフエンジニア Sylpheed 開発者 山本博之 Copyright 2007 SRA OSS, Inc. Japan All right

メール全文検索アプリケーション Sylph-Searcher のご紹介 SRA OSS, Inc. 日本支社技術部チーフエンジニア Sylpheed 開発者 山本博之 Copyright 2007 SRA OSS, Inc. Japan All right メール全文検索アプリケーション Sylph-Searcher のご紹介 SRA OSS, Inc. 日本支社技術部チーフエンジニア Sylpheed 開発者 山本博之 yamamoto@sraoss.co.jp Sylph-Searcher とは Sylpheed 向け電子メール全文検索アプリケーション PostgreSQL 8.2の全文検索機能を利用 Linux/Unix Windows 2000

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

3/7 マイグレーション開発方針 顧客名 0 作成者 根岸正 < プログラム移行方針 > システム名称 A-VX システムマイグレーション作成日 2015/09/01 < COBOL 資産のプログラム移行 > COBOLソース ( メインとCOPYLIB) を入力としてSCC 言語変換ツールにてVB

3/7 マイグレーション開発方針 顧客名 0 作成者 根岸正 < プログラム移行方針 > システム名称 A-VX システムマイグレーション作成日 2015/09/01 < COBOL 資産のプログラム移行 > COBOLソース ( メインとCOPYLIB) を入力としてSCC 言語変換ツールにてVB 3/7 マイグレーション開発方針 顧客名 0 作成者 根岸正 < プログラム移行方針 > システム名称 A-VX システムマイグレーション作成日 2015/09/01 < COBOL 資産のプログラム移行 > COBOLソース ( メインとCOPYLIB) を入力としてSCC 言語変換ツールにてVB.netソリューションを作成します言語変換後にSDK( ソフトウェア開発キット ) にてデバッグおよびビルドにて実行可能アプリケーションを作成します

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

使用する前に

使用する前に この章では Cisco Secure ACS リリース 5.5 以降から Cisco ISE リリース 2.4 システムへのデー タ移行に使用される Cisco Secure ACS to Cisco ISE Migration Tool について説明します 移行の概要 1 ページ Cisco Secure ACS から データ移行 1 ページ Cisco Secure ACS to Cisco ISE

More information

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

Javaセキュアコーディングセミナー2013東京第1回 演習の解説 Java セキュアコーディングセミナー東京 第 1 回オブジェクトの生成とセキュリティ 演習の解説 2012 年 9 月 9 日 ( 日 ) JPCERT コーディネーションセンター脆弱性解析チーム戸田洋三 1 演習 [1] 2 演習 [1] class Dog { public static void bark() { System.out.print("woof"); class Bulldog

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

PowerPoint Presentation

PowerPoint Presentation ProjectLA バックエンドの技術解説 RDF を使った三つ組みデータの格納 2013/03/14 クラウド テクノロジー研究部会リーダー荒本道隆 ( アドソル日進株式会社 ) 何故 RDF か? 断片的なデータを相互につなぎたい RDFは主語 述語 目的語の三つ組構造で表現 目的語と主語に同じ値を設定して それぞれをつなぐ 属性を事前に決定できない RDFはスキーマレスなので 柔軟に対応できる

More information

WCF と IIS を使用して OData プロデューサーを作成する

WCF と IIS を使用して OData プロデューサーを作成する WCF と IIS を使用して OData プロデューサーを作成する IIS(Internet Information Services) 向けの OData プロデューサーを作成することは非常に簡単です 私は ADO.NET や IIS についてほとんど知識がなくても Visual Studio で WCF(Windows Communication Foundation) サービスアプリケーションを作成できました

More information

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

基礎計算機演習 実習課題No6 実習課題 No.6 課題は 3 題ある. 課題 6-1 時間内提出 次の実行例のように, 名簿を出力するプログラムをつくりたい. このプログラムでは, まず人数をたずね, 次にその人数分の名前を入力し, それを再びコンソールに出力する. なお, 空の名前が入力されても終了せずにその欄は空欄で出力するものとする. 注意とヒント この課題では,string 型の配列をまず宣言する. このとき, 配列の要素はちょうど名簿に入力する人数分だけを宣言すること

More information

標準化 補足資料

標準化 補足資料 高度専門データベース技術 SQL99 補足資料 ( 株 ) アイテック情報技術教育研究部 2012 年 2 月 14 日 ( はじめに ) この補足資料は,SQL99(ISO/IEC9075-2,JIS X3005-2) の必須機能 (Core SQL) のうち, SQL92に対し機能拡張が行われた部分で, 高度専門データベース技術 ( 以下, DB 技術 という ) に記載のないものについて記述する

More information

Dolteng Scaffoldに対する機能追加とマスタ-ディテールScaffoldの紹介

Dolteng Scaffoldに対する機能追加とマスタ-ディテールScaffoldの紹介 Dolteng Scaffold に対する機能追加 とマスタ - ディテール Scaffold の紹介 せいいち (takao) 2009/03/07 目次 Dolteng Scaffold に対する機能追加 Scaffold に関して Ruby on Rails の Scaffold RoR Scaffold と Dolteng Scaffold の比較 Scaffold のデモ Scaffold

More information

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

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

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

Microsoft Word - Lab5d-DB2組み込みSQL.doc

Microsoft Word - Lab5d-DB2組み込みSQL.doc [Lab 5d] DB2 でのアプリケーション開発 ( 組み込み SQL) 2011 年 06 月日本アイ ビー エム株式会社 Contents CONTENTS...2 1. はじめに...3 2. 内容...3 3. DB2 組み込み SQL への移行...3 3.1 準備...4 3.2 エラー処理用プログラムに関する処理...5 3.3 メインプログラムに関する処理...7 3.4 実行プログラムの生成...11

More information

Microsoft Word - wpphpmysql.doc

Microsoft Word - wpphpmysql.doc 目次 本書を読み始める前に 13 表記について 13 サンプルファイルのダウンロード 14 第 1 章学習用環境の作成 17 PHP と MySQL の学習に必要な環境 18 ローカルサーバー 18 統合開発環境 19 テキストエディタ 20 パソコンの設定等 21 XAMPP for Windows のインストール 23 XAMPP for Windowsの概要 23 XAMPP for Windowsのダウンロード

More information

情報システム設計論II ユーザインタフェース(1)

情報システム設計論II ユーザインタフェース(1) 中村研究室ゼミ Web API / 取り込んで利用する 中村聡史 1 PHP + MySQL どうでした? データを集めるのが大変 データベースを構築するのが大変 データを入力してくのが大変 2 3 API Web API とは? Application Program Interface( 何らかの機能をプログラミングするための仕組み ) メソッド名 + 引数で何らかの動作を実現する! Web API

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

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

TALON Tips < 親子関係のある構成データを TALON で表示する > 株式会社 HOIPOI 第 1.1 版 p. 1 TALON Tips < 親子関係のある構成データを TALON で表示する > 株式会社 HOIPOI 第 1.1 版 p. 1 1 目次 1 目次... 2 2 はじめに... 3 3 Tips セットアップ... 4 3.1 事前準備... 4 3.2 事前準備 2... 4 3.3 セットアップ... 4 3.4 セットアップ ( その他 )... 5 4 Tips 概要... 6 4.1

More information

Visual Basic Oracle Database 11 Release 1

Visual Basic Oracle Database 11 Release 1 Visual Basic 2008 + Oracle Database 11 Release 1 2008.01.26 初音玲 Part.1 Oracle Database 製品について Oracleクライアントコンポーネントについて ODP.NETについて OracleConnectionクラスについて Oracle Database 製品について Oracleクライアントコンポーネントについて

More information

MVP for VB が語る C# 入門

MVP for VB が語る C# 入門 MVP for VB が語る C# 入門 2008.08.09 初音玲 自己紹介 Z80 アセンブラ 6809 アセンブラ F-BASIC N88-BASIC FORTRAN 77 COBOL LISP Turbo Pascal Prolog KABA C 言語 M シリーズ アセンブラ PL/I VB3.0~ PL/SQL T-SQL VB2005/2008 index Microsoft Visual

More information

内容 Visual Studio サーバーエクスプローラで学ぶ SQL とデータベース操作... 1 サーバーエクスプローラ... 4 データ接続... 4 データベース操作のサブメニューコンテキスト... 5 データベースのプロパティ... 6 SQL Server... 6 Microsoft

内容 Visual Studio サーバーエクスプローラで学ぶ SQL とデータベース操作... 1 サーバーエクスプローラ... 4 データ接続... 4 データベース操作のサブメニューコンテキスト... 5 データベースのプロパティ... 6 SQL Server... 6 Microsoft Visual Studio サーバーエクスプローラで学ぶ SQL とデータベース操作 Access 2007 と SQL Server Express を使用 SQL 文は SQL Server 主体で解説 Access 版ノースウィンドウデータベースを使用 DBMS プログラム サーバーエクスプローラ SQL 文 実行結果 データベース エンジン データベース SQL 文とは 1 度のコマンドで必要なデータを効率よく取得するための技術といえます

More information

PowerPoint Presentation

PowerPoint Presentation ソフトウェア演習 B GUI を持つ Java プログラムの 設計と実装 4.1 例題 :GUI を持った電卓を作ろう プロジェクトCalculator パッケージ名 :example ソースファイル : Calculator.java GUI.java EventProcessor.java 2 4.2 GUI とイベント処理 GUI の構成 :Swing GUI の場合 フレーム JFrame:

More information

Microsoft PowerPoint - Pro110111

Microsoft PowerPoint - Pro110111 本日の到達目標 : コレクション プログラミング III 及び実習 1. コレクションとは 2. コレクションの種類 3. 使用方法 第 13 回コレクション 1 2 配列 ( 第 3 回 10 月 13 日 ) 演習 2 ファイル Bubble1.java は, 交換ソート ( バブルソート ) のプログラム ( 途中 ) である. プログラムを完成させ, 正しく実行できることを確かめなさい. /edu/g/po3_09/bubble1.java

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

ER/Studio Data Architect 2016 の新機能

ER/Studio Data Architect 2016 の新機能 ER/Studio Data Architect 2016 の新機能 ビジネスデータオブジェクトエンティティ / テーブルをビジネスデータオブジェクトにまとめることができるようになりました これらのオブジェクトにより 共通のリレーションシップを共有するエンティティやテーブルを目に見えるコンテナにまとめることができるので ビジネス概念をより適切に記述できます モデル / サブモデルの NST モデルやサブモデルに名前付け標準テンプレート

More information

Microsoft Word - JDBC検証 docx

Microsoft Word - JDBC検証 docx ASTERIA WARP 4.9/1610 でのサードパーティ製 JDBC ドライバ動作検証報告書 2016 年 12 インフォテリア株式会社 本書は著作権法により保護されています インフォテリア株式会社による事前の許可無く 本書のいかなる部分も無断転載 複製 複写を禁じます 本書の内容は予告無しに変更する事があります Infoteria インフォテリア ASTERIA WARP はインフォテリア株式会社の商標です

More information

人工知能入門

人工知能入門 藤田悟 黄潤和 探索とは 探索問題 探索解の性質 探索空間の構造 探索木 探索グラフ 探索順序 深さ優先探索 幅優先探索 探索プログラムの作成 バックトラック 深さ優先探索 幅優先探索 n 個の ueen を n n のマスの中に 縦横斜めに重ならないように配置する 簡単化のために 4-ueen を考える 正解 全状態の探索プログラム 全ての最終状態を生成した後に 最終状態が解であるかどうかを判定する

More information

Javaプログラムの実行手順

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

More information

ガイダンス

ガイダンス 情報科学 B 第 2 回変数 1 今日やること Java プログラムの書き方 変数とは何か? 2 Java プログラムの書き方 3 作業手順 Java 言語を用いてソースコードを記述する (Cpad エディタを使用 ) コンパイル (Cpad エディタを使用 ) 実行 (Cpad エディタを使用 ) エラーが出たらどうしたらよいか??? 4 書き方 これから作成する Hello.java 命令文 メソッドブロック

More information

(1) プログラムの開始場所はいつでも main( ) メソッドから始まる 順番に実行され add( a,b) が実行される これは メソッドを呼び出す ともいう (2)add( ) メソッドに実行が移る この際 add( ) メソッド呼び出し時の a と b の値がそれぞれ add( ) メソッド

(1) プログラムの開始場所はいつでも main( ) メソッドから始まる 順番に実行され add( a,b) が実行される これは メソッドを呼び出す ともいう (2)add( ) メソッドに実行が移る この際 add( ) メソッド呼び出し時の a と b の値がそれぞれ add( ) メソッド メソッド ( 教科書第 7 章 p.221~p.239) ここまでには文字列を表示する System.out.print() やキーボードから整数を入力する stdin.nextint() などを用いてプログラムを作成してきた これらはメソッドと呼ばれるプログラムを構成する部品である メソッドとは Java や C++ などのオブジェクト指向プログラミング言語で利用されている概念であり 他の言語での関数やサブルーチンに相当するが

More information

FW ファイルアップロード ダウンロード機能利用ガイド Version 年 9 月 21 日富士通株式会社 i All Right Reserved, Copyright FUJITSU LIMITED

FW ファイルアップロード ダウンロード機能利用ガイド Version 年 9 月 21 日富士通株式会社 i All Right Reserved, Copyright FUJITSU LIMITED FW ファイルアップロード ダウンロード機能利用ガイド Version 1.1 2016 年 9 月 21 日富士通株式会社 i 改訂履歴改訂 No. 日付 Version 章 No. 項 No. 改訂内容 1 2015/12/02 1.0 - - 新規作成 2 2016/09/21 1.1 4 4.1.3 text/plan を text/plain に修正 章立てを修正 ii 目次 第 1 章

More information

Oracle SQL Developer Data Modeler

Oracle SQL Developer Data Modeler Oracle SQL Developer Data Modeler テクニカル レビュー - 2009 年 6 月 アジェンダ テクニカル レビューおよび機能レビュー 開発者の生産性に重点 Oracle SQL Developer Data Modeler の概要 対象 テクノロジー 機能のレビュー パッケージの更新 Oracle SQL Developer

More information

目次 目次 準備いただくもの 準備 SQLServer2008 R2 ExpressEdition のインストール インストールの前に インストール 設定一覧 機

目次 目次 準備いただくもの 準備 SQLServer2008 R2 ExpressEdition のインストール インストールの前に インストール 設定一覧 機 やってみよう! パソコンデータ入力 Ver3.1 - サーバー構築設定手順書 - 2010 年 11 月 15 日 1 / 25 目次 目次... 2 1. 準備いただくもの... 3 1.1. 準備... 3 2. SQLServer2008 R2 ExpressEdition のインストール... 4 2.1. インストールの前に... 4 2.2. インストール... 6 2.3. 設定一覧...

More information

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

プロバイダ ユーザーズガイド AIO プロバイダユーザーズガイド 1 AIO プロバイダ CONTEC AIO ボード Version 1.0.1 ユーザーズガイド July 17,2012 備考 AIO プロバイダユーザーズガイド 2 改版履歴 バージョン 日付 内容 1.0.0.0 2011712 初版. 1.0.1.0 2012529 メタモード追加. 1.0.1 2012717 ドキュメントのバージョンルールを変更. 対応機器

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

TALON Tips < カレンダー ( 月別 ) の画面を表示する > 株式会社 HOIPOI 第 1.1 版 p. 1

TALON Tips < カレンダー ( 月別 ) の画面を表示する > 株式会社 HOIPOI 第 1.1 版 p. 1 TALON Tips < カレンダー ( 月別 ) の画面を表示する > 株式会社 HOIPOI 第 1.1 版 p. 1 1 目次 1 目次... 2 2 はじめに... 3 3 Tips セットアップ... 4 3.1 事前準備... 4 3.2 事前準備 2... 4 3.3 セットアップ... 4 3.4 セットアップ ( その他 )... 5 4 Tips 概要... 6 4.1 概要...

More information

问题集 ITEXAMPASS 1 年で無料進級することに提供する

问题集 ITEXAMPASS   1 年で無料進級することに提供する 问题集 ITEXAMPASS https://www.itexampass.jp 1 年で無料進級することに提供する Exam : 70-762 Title : Developing SQL Databases Version : DEMO 1 / 10 1. ドラッグドロップ注 : この質問は 同じシナリオを使用する一連の質問の一部です あなたの便宜のために シナリオは各質問で繰り返されます 各質問は異なる目標と答えの選択を提示しますが

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

0 第 4 書データベース操作 i 4.1 データベースへの接続 (1) データベースチェックポイントの追加 データベースチェックポイントを追加します (2)ODBC による接続 ODBC を使用してデータベースへ接続します SQL 文を手作業で指定する場合 最大フェッチ行数を指定する場合はここで最大行数を指定します ii 接続文字列を作成します 作成ボタンクリック > データソース選択 > データベース接続

More information

第2回講義

第2回講義 オブジェクト指向概論 第 2 講 クラスとカプセル化 立命館大学 情報理工学部 黄宏軒 1 オブジェクト指向の重要な概念 n クラス q 同じようなオブジェクトを まとめて 考える n 継承 ( インヘリタンス ) q 複数のクラスの 共通部分をまとめる n ポリモーフィズム ( 多態性 ) q 呼び出す側を 共通化 する n 複雑なものを簡単に 2 2.1 クラスとは何か n 類似のオブジェクトを

More information

Oracle Un お問合せ : Oracle Data Integrator 11g: データ統合設定と管理 期間 ( 標準日数 ):5 コースの概要 Oracle Data Integratorは すべてのデータ統合要件 ( 大量の高パフォーマンス バッチ ローブンの統合プロセスおよ

Oracle Un お問合せ : Oracle Data Integrator 11g: データ統合設定と管理 期間 ( 標準日数 ):5 コースの概要 Oracle Data Integratorは すべてのデータ統合要件 ( 大量の高パフォーマンス バッチ ローブンの統合プロセスおよ Oracle Un お問合せ : 0120- Oracle Data Integrator 11g: データ統合設定と管理 期間 ( 標準日数 ):5 コースの概要 Oracle Data Integratorは すべてのデータ統合要件 ( 大量の高パフォーマンス バッチ ローブンの統合プロセスおよびSOA 対応データ サービスへ ) を網羅する総合的なデータ統合プラットフォームです Oracle

More information

日本語版目次 アーキテクチャに関するパターン : P035 振る舞いに関する問題 : P040 データの読み込み : P042 構造的なマッピングに関するパターン : P043 関係のマッピング : P043 継承 : P047 マッピングの構築 : P050 2 重のマッピング : P051 メタ

日本語版目次 アーキテクチャに関するパターン : P035 振る舞いに関する問題 : P040 データの読み込み : P042 構造的なマッピングに関するパターン : P043 関係のマッピング : P043 継承 : P047 マッピングの構築 : P050 2 重のマッピング : P051 メタ Pattern of Enterprise Application Architecture Chapter 3 リレーショナルデータベースへのマッピング WR WR at Csus4.net http://www.csus4.net/d/ 日本語版目次 アーキテクチャに関するパターン : P035 振る舞いに関する問題 : P040 データの読み込み : P042 構造的なマッピングに関するパターン

More information

Java講座

Java講座 ~ 第 1 回 ~ 情報科学部コンピュータ科学科 2 年竹中優 プログラムを書く上で Hello world 基礎事項 演算子 構文 2 コメントアウト (//, /* */, /** */) をしよう! インデントをしよう! 変数などにはわかりやすい名前をつけよう! 要するに 他人が見て理解しやすいコードを書こうということです 3 1. Eclipse を起動 2. ファイル 新規 javaプロジェクト

More information

復習 (SQL 文 ) 3/6 復習 (SQL 文 ) 4/6 表の作成 CREATE TABLE...; 表の削除 DROP TABLE テーブル名 ; 表内のデータが全て消えてしまう. 表内のデータを得る SELECT 列名 FROM 表名...; 表にデータを挿入する. INSERT INTO

復習 (SQL 文 ) 3/6 復習 (SQL 文 ) 4/6 表の作成 CREATE TABLE...; 表の削除 DROP TABLE テーブル名 ; 表内のデータが全て消えてしまう. 表内のデータを得る SELECT 列名 FROM 表名...; 表にデータを挿入する. INSERT INTO SQLite SQLite3 http://www.ns.kogakuin.ac.jp/~ct13140/prog/ オープンソース ( フリー )RDBMS 実装の 1 個 http://www.sqlite.org/ 現在,3.6 が最新版. SQLite 2.x と SQLite 3.x が有名. 特徴 RDBMS サーバプロセスの起動が不要. 1 データベース,1 ファイル で格納.. つまり

More information

Microsoft PowerPoint - ●SWIM_ _INET掲載用.pptx

Microsoft PowerPoint - ●SWIM_ _INET掲載用.pptx シーケンスに基づく検索モデルの検索精度について 東京工芸大学工学部コンピュータ応用学科宇田川佳久 (1/3) (2/3) 要員数 情報システム開発のイメージソースコード検索機能 他人が作ったプログラムを保守する必要がある 実務面での応用 1 バグあるいは脆弱なコードを探す ( 品質の高いシステムを開発する ) 2 プログラム理解を支援する ( 第 3 者が書いたコードを保守する ) 要件定義外部設計内部設計

More information

Microsoft PowerPoint Java基本技術PrintOut.ppt [互換モード]

Microsoft PowerPoint Java基本技術PrintOut.ppt [互換モード] 第 3 回 Java 基本技術講義 クラス構造と生成 33 クラスの概念 前回の基本文法でも少し出てきたが, オブジェクト指向プログラミングは という概念をうまく活用した手法である. C 言語で言う関数に似ている オブジェクト指向プログラミングはこれら状態と振る舞いを持つオブジェクトの概念をソフトウェア開発の中に適用し 様々な機能を実現する クラス= = いろんなプログラムで使いまわせる 34 クラスの概念

More information

NetworkVantage 9

NetworkVantage 9 DevPartner エラー検出 はじめてのエラー検出 (Unmanaged VC++ 版 ) 本書は はじめてエラー検出を使用する際に参考していただくドキュメントです 詳細な情報につきましては 製品に付属しているオンラインドキュメントならびにオンラインヘルプをご参照ください なお 本書は Visual Studio 2010 をベースとして説明しております Visual Studio 6.0 の場合は

More information