이 규칙은 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", "myData소스")
.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):
WL연결
myWLConnection2
-
Object Cast (Qualified Type): java.sql.Connection vendorConn = ((
weblogic.jdbc.extensions.WLConnection
) myConnection).getVendorConnection();
-
Object cast (Simple Type) java.sql.Connection vendorConn = ((
WL연결
) myConnection).getVendorConnection();
이 두 개의 import 문이 있는 한 단순 유형 경우가 발견됩니다.
- import weblogic.jdbc.extensions.WLConnection;
- import weblogic.jdbc.extensions.*;