データベースへの接続の設定オプションを実行時に決定できるようにします。
データストア) に関連付け、プロパティとメソッドを使用してこの接続を管理します。
Web アプリケーションでは、 [ Before Connect ] プロパティによって参照されるプロシージャーの接続設定のみを変更する必要があります。これは、Web アプリケーションのデータベース接続がプールを使用して処理されるためです。Web オブジェクトのイベント、または Web オブジェクトのイベントによって呼び出されるプロシージャーでは、接続設定を変更しないでください。
Command Line プロシージャーの場合は、Connect() または Disconnect() メソッドを呼び出すと、そのメソッドが適用される接続で開いているカーソルが閉じることに注意してください。このため、Connect () メソッドや Disconnect () メソッドを For each コマンドのスコープ内で呼び出すことはできません。開発者は、適切な時点で接続または切断されるように、これらのメソッドを使用する必要があります。たとえば、後に接続を必要とする手続きの途中で切断が行われた場合、実行がキャンセルされることがあります。
重要: [
Before Connect ] プロパティが設定されている場合は、(無限ループを避けるために) プロシージャーがオブジェクト内で参照される場合を除き、Connect() メソッドがそのプロシージャーを実行します。
1) コマンドラインプロシージャーで JDBC 接続を設定します。
&MyConn は DBConnection タイプの変数です。
&myConn = GetDataStore(!"Default") &myConn.UserName = trim(&User) &myConn.UserPassword = trim(&Password) &myConn.JDBCDriverName=!'com.inet.tds.TdsDriver' &myConn.JDBCDriverURL=!'jdbc:inetdae:barbanegra:1433?database=testemp2' &myConn.ShowPrompt = 2 &Res = &myConn.Connect() Do case Case &Res = 0 &ConnOk = !'Y' return Otherwise &ConnOk = !'N' msg('Unsuccessful connection, retry...') Endcase
2) [ Before Connect ] プロパティによって参照されるプロシージャーで接続設定を変更します。
[ Before connect ] プロパティを参照してください。
オブジェクト:
Procedure、
Transaction、
Web Panel 言語: .NET、Java
外部ユーザーのデータをプロパティやメソッドに設定しないようにするか、エントリーを適切にサニタイズします。
GetDataStore 関数