此規則會偵測是否使用了用於 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 物件的用法範例:
- Object instance (Qualified Type): weblogic.jdbc.extensions.WLConnection myWLConnection
- Object instance (Simple Type): WLConnection myWLConnection2
- Object Cast (Qualified Type): java.sql.Connection vendorConn = ((weblogic.jdbc.extensions.WLConnection) myConnection).getVendorConnection();
- Object cast (Simple Type) java.sql.Connection vendorConn = ((WLConnection) myConnection).getVendorConnection();
只要呈現下列兩個 import 陳述式中的一個,就會偵測到 Simple Type 情況:
- import weblogic.jdbc.extensions.WLConnection;
- import weblogic.jdbc.extensions.*;