?例如:oracle定义的自己的url协议如下:
jdbc:oracle:thin:@//<host>:<port>/ServiceName
jdbc:oracle:thin:@<host>:<port>:<SID>
oracle自己的acceptsURL(String url)方法如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 publicboolean acceptsURL(String paramString) {if (paramString.startsWith("jdbc:oracle:")) {return(oracleDriverExtensionTypeFromURL(paramString) > -2);}returnfalse;}privateintoracleDriverExtensionTypeFromURL(String paramString) {inti = paramString.indexOf(58) + 1;if (i == 0) {return-2;}intj = paramString.indexOf(58, i);if (j == -1) {return-2;}if (!(paramString.regionMatches(true, i,"oracle", 0, j - i))) {return-2;}++j;intk = paramString.indexOf(58, j);if (k == -1) {return-3;}String str = paramString.substring(j, k);if (str.equals("thin")) {return0;