この規則は、JDBC 用に使用される、WebLogic 固有のストリングおよびクラスの使用の使用を検出します。
以下のストリング・リテラルが検出されます。
- weblogic.jdbc.rmi.Driver
- jdbc:weblogic:rmi
- jdbc:weblogic:jts
- weblogic.server.url
- weblogic.jdbc.datasource
- weblogic.user
- weblogic.credential
例えば、以下のコードが検出されます。
- propertiess.put("weblogic.jdbc.datasource", "myDataSource").newInstance();
- java.sql.Driver myDriver = (java.sql.Driver) Class.forName("weblogic.jdbc.rmi.Driver").newInstance();
以下のオブジェクトのインスタンス、またはキャスト操作が検出されます。
- weblogic.jdbc.extensions.WLConnection
- weblogic.jdbc.vendor.oracle.OracleConnection
- weblogic.jdbc.vendor.oracle.OracleArray
- weblogic.jdbc.vendor.oracle.OracleStruct
- weblogic.jdbc.vendor.oracle.OracleRef
- weblogic.jdbc.vendor.oracle.OracleThinBlob
- weblogic.jdbc.vendor.oracle.OracleThinClob
以下のコードは、WLConnection オブジェクトの使用を検出する方法を示す例です。
- オブジェクト・インスタンス (修飾タイプ): weblogic.jdbc.extensions.WLConnection myWLConnection
- オブジェクト・インスタンス (単純タイプ): WLConnection myWLConnection2
- オブジェクト・キャスト (修飾タイプ): java.sql.Connection vendorConn = ((weblogic.jdbc.extensions.WLConnection) myConnection).getVendorConnection();
- オブジェクト・キャスト (単純タイプ): java.sql.Connection vendorConn = ((WLConnection) myConnection).getVendorConnection();
単純タイプの場合は、以下の 2 つのインポート・ステートメントのどちらかが存在する場合に限り検出されます。
- import weblogic.jdbc.extensions.WLConnection;
- import weblogic.jdbc.extensions.*;