設定
概要
エントリーポイントでコードベースによる設定を行います
設定する項目は以下の2つでどちらも必須です
- DB接続の種類
System.Data.IDbDataParameterインスタンスを作成するためのデリゲート
ConfigContainer.AddDefault(
DbConnectionKind.SqlServer, // DBコネクションの種類
() => new SqlParameter() // SQLパラメータインスタンス作成のデリゲート
);
WCF
WCFではエントリーポイントが隠ぺいされているので、Service実装メソッドなど必ず呼ばれる場所に記述してください
DB接続の種類
EasySqlParserでは以下のDB接続がサポートされています
| DB接続の種類 | 説明 |
|---|---|
| SqlServer | DB接続の実装はSystem.Data.SqlClient.SqlConnectionMicrosoft SQL Server 2012 以降 |
| SqlServerLegacy | DB接続の実装はSystem.Data.SqlClient.SqlConnectionMicrosoft SQL Server 2008 以前 |
| Oracle | DB接続の実装はOracle.DataAccess.Client.OracleConnectionまたは Oracle.ManagedDataAccess.Client.OracleConnectionOracle 12c 以降 |
| OracleLegacy | DB接続の実装はOracle.DataAccess.Client.OracleConnectionまたは Oracle.ManagedDataAccess.Client.OracleConnectionOracle 11g 以前 |
| DB2 | DB接続の実装はIBM.Data.DB2.DB2Connection |
| AS400 | DB接続の実装はIBM.Data.DB2.iSeries.iDB2Connection |
| MySql | DB接続の実装はMySql.Data.MySqlClient.MySqlConnection |
| PostgreSql | DB接続の実装はNpgsql.NpgsqlConnection |
| SQLite | DB接続の実装はSystem.Data.SQLite.SQLiteConnectionまたは Microsoft.Data.Sqlite.SqliteConnection |
| Odbc | DB接続の実装はSystem.Data.Odbc.OdbcConnection |
| OleDb | DB接続の実装はSystem.Data.Odbc.OleDbConnection |
Warning
System.Data.IDbDataParameter インスタンスを作成するためのデリゲートはDB接続の実装に応じたものを設定するようにしてください
複数DB接続の場合
SQL ServerとOracleなど複数のDB接続が必要な場合はAddAditionalメソッドを使って追加の設定を登録してください
ConfigContainer.AddAdditional(
DbConnectionKind.Oracle, // DBコネクションの種類
() => new OracleParameter() // SQLパラメータインスタンス作成のデリゲート
);
キャッシュ
EasySqlParserではDOMAと同様、読み込んだSQLファイルの内容をキャッシュする機能を搭載しています。
このため、Webアプリケーション稼働中にSQLファイルのみの修正を行いたい場合、キャッシュが効いているため変更が反映されません。
このような場合には SqlParser.ClearCache(path/to/sqlfile) をシステム管理者から実行できるようにしておけば、SQLファイルのみの修正が可能となります。
Warning
キャッシュクリア機能は補助的なものと考え、可能な限りアプリケーションサーバを再起動してください