1 21 package oracle.toplink.essentials.sessions; 23 24 import java.io.*; 25 import java.sql.Connection ; 26 import oracle.toplink.essentials.internal.databaseaccess.Platform; 27 import oracle.toplink.essentials.internal.databaseaccess.DatabasePlatform; 28 import oracle.toplink.essentials.internal.databaseaccess.Accessor; 29 import oracle.toplink.essentials.internal.databaseaccess.DatabaseAccessor; 30 import oracle.toplink.essentials.internal.localization.*; 31 import oracle.toplink.essentials.platform.database.*; 32 import oracle.toplink.essentials.platform.database.oracle.OraclePlatform; 33 import oracle.toplink.essentials.sequencing.NativeSequence; 34 import oracle.toplink.essentials.exceptions.*; 35 import oracle.toplink.essentials.jndi.*; 36 37 57 public class DatabaseLogin extends DatasourceLogin { 58 59 63 64 public static final int TRANSACTION_NONE = Connection.TRANSACTION_NONE; 65 66 67 public static final int TRANSACTION_READ_UNCOMMITTED = Connection.TRANSACTION_READ_UNCOMMITTED; 68 69 70 public static final int TRANSACTION_READ_COMMITTED = Connection.TRANSACTION_READ_COMMITTED; 71 72 73 public static final int TRANSACTION_REPEATABLE_READ = Connection.TRANSACTION_REPEATABLE_READ; 74 75 76 public static final int TRANSACTION_SERIALIZABLE = Connection.TRANSACTION_SERIALIZABLE; 77 78 82 public DatabaseLogin() { 83 this(new DatabasePlatform()); 84 } 85 86 90 public DatabaseLogin(DatabasePlatform databasePlatform) { 91 super(databasePlatform); 92 this.useDefaultDriverConnect(); 93 } 94 95 99 public void usePlatform(DatabasePlatform platform) { 100 super.usePlatform((Platform)platform); 101 } 102 103 107 public void bindAllParameters() { 108 setShouldBindAllParameters(true); 109 } 110 111 116 public Accessor buildAccessor() { 117 return new DatabaseAccessor(); 118 } 119 120 125 public void cacheAllStatements() { 126 setShouldCacheAllStatements(true); 127 } 128 129 133 public void dontBindAllParameters() { 134 setShouldBindAllParameters(false); 135 } 136 137 141 public void dontCacheAllStatements() { 142 setShouldCacheAllStatements(false); 143 } 144 145 150 public void dontOptimizeDataConversion() { 151 setShouldOptimizeDataConversion(false); 152 } 153 154 160 public void dontUseByteArrayBinding() { 161 setUsesByteArrayBinding(false); 162 } 163 164 171 public void dontUseNativeSQL() { 172 setUsesNativeSQL(false); 173 } 174 175 179 public void dontUseStreamsForBinding() { 180 setUsesStreamsForBinding(false); 181 } 182 183 187 public void dontUseStringBinding() { 188 getPlatform().setStringBindingSize(0); 189 getPlatform().setUsesStringBinding(false); 190 } 191 192 196 protected boolean driverIs(String driverName) { 197 try { 198 return getDriverClassName().equals(driverName); 199 } catch (ValidationException e) { 200 return false; 202 } 203 } 204 205 210 public String getConnectionString() throws ValidationException { 211 return getDefaultConnector().getConnectionString(); 212 } 213 214 219 public int getCursorCode() { 220 return getPlatform().getCursorCode(); 221 } 222 223 230 public String getDatabaseName() { 231 return properties.getProperty("database"); 232 } 233 234 240 public String getDatabaseURL() throws ValidationException { 241 return getDefaultConnector().getDatabaseURL(); 242 } 243 244 250 public String getDataSourceName() throws ValidationException { 251 return getDatabaseURL(); 252 } 253 254 258 protected DefaultConnector getDefaultConnector() throws ValidationException { 259 try { 260 return (DefaultConnector)getConnector(); 261 } catch (ClassCastException e) { 262 throw ValidationException.invalidConnector(connector); 263 } 264 } 265 266 271 public String getDriverClassName() throws ValidationException { 272 return getDefaultConnector().getDriverClassName(); 273 } 274 275 281 public String getDriverURLHeader() throws ValidationException { 282 return getDefaultConnector().getDriverURLHeader(); 283 } 284 285 292 public String getServerName() { 293 return properties.getProperty("server"); 294 } 295 296 300 public boolean getShouldBindAllParameters() { 301 return shouldBindAllParameters(); 302 } 303 304 308 public boolean getShouldCacheAllStatements() { 309 return shouldCacheAllStatements(); 310 } 311 312 316 public boolean getShouldOptimizeDataConversion() { 317 return shouldOptimizeDataConversion(); 318 } 319 320 324 public boolean getShouldTrimStrings() { 325 return shouldTrimStrings(); 326 } 327 328 333 public int getStatementCacheSize() { 334 return getPlatform().getStatementCacheSize(); 335 } 336 337 341 public int getStringBindingSize() { 342 return getPlatform().getStringBindingSize(); 343 } 344 345 350 public int getTransactionIsolation() { 351 return getPlatform().getTransactionIsolation(); 352 } 353 354 358 public boolean getUsesBinding() { 359 return shouldUseByteArrayBinding(); 360 } 361 362 366 public boolean getUsesNativeSequencing() { 367 return shouldUseNativeSequencing(); 368 } 369 370 374 public boolean getUsesNativeSQL() { 375 return shouldUseNativeSQL(); 376 } 377 378 382 public boolean getUsesStreamsForBinding() { 383 return shouldUseStreamsForBinding(); 384 } 385 386 390 public boolean getUsesStringBinding() { 391 return getPlatform().usesStringBinding(); 392 } 393 394 404 public void handleTransactionsManuallyForSybaseJConnect() { 405 getPlatform().setSupportsAutoCommit(false); 406 } 407 408 412 public boolean isAnyOracleJDBCDriver() { 413 return oracleDriverIs("jdbc:oracle:"); 414 } 415 416 420 public boolean isCloudscapeJDBCDriver() { 421 return driverIs("COM.cloudscape.core.JDBCDriver"); 422 } 423 424 428 public boolean isDB2JDBCDriver() { 429 return driverIs("COM.ibm.db2.jdbc.app.DB2Driver"); 430 } 431 432 436 public boolean isIntersolvSequeLinkDriver() { 437 return driverIs("intersolv.jdbc.sequelink.SequeLinkDriver"); 438 } 439 440 444 public boolean isJConnectDriver() { 445 return driverIs("com.sybase.jdbc.SybDriver"); 446 } 447 448 452 public boolean isJDBCConnectDriver() { 453 return driverIs("borland.jdbc.Bridge.LocalDriver"); 454 } 455 456 460 public boolean isJDBCConnectRemoteDriver() { 461 return driverIs("borland.jdbc.Broker.RemoteDriver"); 462 } 463 464 468 public boolean isJDBCODBCBridge() { 469 return driverIs("sun.jdbc.odbc.JdbcOdbcDriver"); 470 } 471 472 476 public boolean isOracle7JDBCDriver() { 477 return oracleDriverIs("jdbc:oracle:oci7:@"); 478 } 479 480 484 public boolean isOracleJDBCDriver() { 485 return oracleDriverIs("jdbc:oracle:oci8:@"); 486 } 487 488 492 public boolean isOracleServerJDBCDriver() { 493 return oracleDriverIs("jdbc:oracle:kprb:"); 494 } 495 496 500 public boolean isOracleThinJDBCDriver() { 501 return oracleDriverIs("jdbc:oracle:thin:@"); 502 } 503 504 508 public boolean isWebLogicOracleOCIDriver() { 509 return driverIs("weblogic.jdbc.oci.Driver"); 510 } 511 512 516 public boolean isWebLogicSQLServerDBLibDriver() { 517 return driverIs("weblogic.jdbc.dblib.Driver"); 518 } 519 520 524 public boolean isWebLogicSQLServerDriver() { 525 return driverIs("weblogic.jdbc.mssqlserver4.Driver"); 526 } 527 528 532 public boolean isWebLogicSybaseDBLibDriver() { 533 return driverIs("weblogic.jdbc.dblib.Driver"); 534 } 535 536 540 public boolean isWebLogicThinClientDriver() { 541 return driverIs("weblogic.jdbc.t3Client.Driver"); 542 } 543 544 548 public boolean isWebLogicThinDriver() { 549 return driverIs("weblogic.jdbc.t3.Driver"); 550 } 551 552 557 public void optimizeDataConversion() { 558 setShouldOptimizeDataConversion(true); 559 } 560 561 565 protected boolean oracleDriverIs(String urlPrefix) { 566 try { 567 if (getDriverURLHeader().length() != 0) { 568 return getDriverURLHeader().indexOf(urlPrefix) != -1; 569 } else { 570 return getDatabaseURL().indexOf(urlPrefix) != -1; 571 } 572 } catch (ValidationException e) { 573 return false; 575 } 576 } 577 578 585 public void setConnectionString(String url) throws ValidationException { 586 setDriverURLHeader(""); 587 setDatabaseURL(url); 588 } 589 590 595 public void setCursorCode(int cursorCode) { 596 getPlatform().setCursorCode(cursorCode); 597 } 598 599 606 public void setDatabaseName(String databaseName) { 607 setProperty("database", databaseName); 608 } 609 610 616 public void setDatabaseURL(String databaseURL) throws ValidationException { 617 getDefaultConnector().setDatabaseURL(databaseURL); 618 } 619 620 626 public void setODBCDataSourceName(String dataSourceName) { 627 setDatabaseURL(dataSourceName); 628 } 629 630 636 public void setDefaultNullValue(Class type, Object value) { 637 getPlatform().getConversionManager().setDefaultNullValue(type, value); 638 } 639 640 645 public void setDriverClass(Class driverClass) { 646 setDriverClassName(driverClass.getName()); 647 } 648 649 654 public void setDriverClassName(String driverClassName) throws ValidationException { 655 getDefaultConnector().setDriverClassName(driverClassName); 656 } 657 658 664 public void setDriverURLHeader(String driverURLHeader) throws ValidationException { 665 getDefaultConnector().setDriverURLHeader(driverURLHeader); 666 } 667 668 674 public void setServerName(String name) { 675 setProperty("server", name); 676 } 677 678 682 public void setShouldBindAllParameters(boolean shouldBindAllParameters) { 683 getPlatform().setShouldBindAllParameters(shouldBindAllParameters); 684 } 685 686 690 public void setShouldCacheAllStatements(boolean shouldCacheAllStatements) { 691 getPlatform().setShouldCacheAllStatements(shouldCacheAllStatements); 692 } 693 694 699 public void setShouldForceFieldNamesToUpperCase(boolean shouldForceFieldNamesToUpperCase) { 700 getPlatform().setShouldForceFieldNamesToUpperCase(shouldForceFieldNamesToUpperCase); 701 } 702 703 708 public static void setShouldIgnoreCaseOnFieldComparisons(boolean shouldIgnoreCaseOnFieldComparisons) { 709 DatabasePlatform.setShouldIgnoreCaseOnFieldComparisons(shouldIgnoreCaseOnFieldComparisons); 710 } 711 712 717 public void setShouldOptimizeDataConversion(boolean value) { 718 getPlatform().setShouldOptimizeDataConversion(value); 719 } 720 721 725 public void setShouldTrimStrings(boolean shouldTrimStrings) { 726 getPlatform().setShouldTrimStrings(shouldTrimStrings); 727 } 728 729 734 public void setStatementCacheSize(int size) { 735 getPlatform().setStatementCacheSize(size); 736 } 737 738 742 public void setStringBindingSize(int stringBindingSize) { 743 getPlatform().setStringBindingSize(stringBindingSize); 744 } 745 746 752 public void setTableQualifier(String qualifier) { 753 getPlatform().setTableQualifier(qualifier); 754 } 755 756 764 public void setTransactionIsolation(int isolationLevel) { 765 getPlatform().setTransactionIsolation(isolationLevel); 766 } 767 768 774 public void setUsesByteArrayBinding(boolean value) { 775 getPlatform().setUsesByteArrayBinding(value); 776 } 777 778 784 public void setUsesNativeSQL(boolean value) { 785 getPlatform().setUsesNativeSQL(value); 786 } 787 788 793 public void setUsesStreamsForBinding(boolean value) { 794 getPlatform().setUsesStreamsForBinding(value); 795 } 796 797 801 public void setUsesStringBinding(boolean usesStringBindingSize) { 802 getPlatform().setUsesStringBinding(usesStringBindingSize); 803 } 804 805 809 public boolean shouldBindAllParameters() { 810 return getPlatform().shouldBindAllParameters(); 811 } 812 813 817 public boolean shouldCacheAllStatements() { 818 return getPlatform().shouldCacheAllStatements(); 819 } 820 821 825 public boolean shouldForceFieldNamesToUpperCase() { 826 return getPlatform().shouldForceFieldNamesToUpperCase(); 827 } 828 829 834 public static boolean shouldIgnoreCaseOnFieldComparisons() { 835 return DatabasePlatform.shouldIgnoreCaseOnFieldComparisons(); 836 } 837 838 843 public boolean shouldOptimizeDataConversion() { 844 return getPlatform().shouldOptimizeDataConversion(); 845 } 846 847 851 public boolean shouldTrimStrings() { 852 return getPlatform().shouldTrimStrings(); 853 } 854 855 861 public boolean shouldUseByteArrayBinding() { 862 return getPlatform().usesByteArrayBinding(); 863 } 864 865 877 public boolean shouldUseNativeSequencing() { 878 return getPlatform().getDefaultSequence() instanceof NativeSequence; 879 } 880 881 888 public boolean shouldUseNativeSQL() { 889 return getPlatform().usesNativeSQL(); 890 } 891 892 896 public boolean shouldUseStreamsForBinding() { 897 return getPlatform().usesStreamsForBinding(); 898 } 899 900 904 public boolean shouldUseStringBinding() { 905 return getPlatform().usesStringBinding(); 906 } 907 908 912 public String toString() { 913 StringWriter stringWriter = new StringWriter(); 914 PrintWriter writer = new PrintWriter(stringWriter); 915 writer.println("DatabaseLogin("); 916 writer.println("\t" + ToStringLocalization.buildMessage("platform", (Object [])null) + "=>" + getPlatform()); 917 writer.println("\t" + ToStringLocalization.buildMessage("user_name", (Object [])null) + "=> \"" + getUserName() + "\""); 918 writer.print("\t"); 919 getConnector().toString(writer); 920 if (getServerName() != null) { 921 writer.println("\t" + ToStringLocalization.buildMessage("server_name", (Object [])null) + "=> \"" + getServerName() + "\""); 922 } 923 if (getDatabaseName() != null) { 924 writer.println("\t" + ToStringLocalization.buildMessage("database_name", (Object [])null) + "=> \"" + getDatabaseName() + "\""); 925 } 926 writer.write(")"); 927 return stringWriter.toString(); 928 } 929 930 934 public void useAccess() { 935 if (getPlatform().isAccess()) { 936 return; 937 } 938 939 DatabasePlatform newPlatform = new AccessPlatform(); 940 getPlatform().copyInto(newPlatform); 941 setPlatform(newPlatform); 942 } 943 944 950 public void useByteArrayBinding() { 951 setUsesByteArrayBinding(true); 952 } 953 954 958 public void useCloudscape() { 959 if (getPlatform().isCloudscape()) { 960 return; 961 } 962 963 DatabasePlatform newPlatform = new CloudscapePlatform(); 964 getPlatform().copyInto(newPlatform); 965 setPlatform(newPlatform); 966 } 967 968 public void useDerby() { 969 if (getPlatform().isDerby()) { 970 return; 971 } 972 973 DatabasePlatform newPlatform = new DerbyPlatform(); 974 getPlatform().copyInto(newPlatform); 975 setPlatform(newPlatform); 976 } 977 978 979 983 public void useCloudscapeDriver() { 984 useCloudscape(); 985 setDriverClassName("COM.cloudscape.core.JDBCDriver"); 986 setDriverURLHeader("jdbc:cloudscape:"); 987 } 988 989 993 public void useDB2() { 994 if (getPlatform().isDB2()) { 995 return; 996 } 997 998 DatabasePlatform newPlatform = new DB2Platform(); 999 getPlatform().copyInto(newPlatform); 1000 setPlatform(newPlatform); 1001 } 1002 1003 1007 public void useDB2JDBCDriver() { 1008 useDB2(); 1009 setDriverClassName("COM.ibm.db2.jdbc.app.DB2Driver"); 1010 setDriverURLHeader("jdbc:db2:"); 1011 useStreamsForBinding(); } 1013 1014 1018 public void useDB2NetJDBCDriver() { 1019 useDB2(); 1020 setDriverClassName("COM.ibm.db2.jdbc.net.DB2Driver"); 1021 setDriverURLHeader("jdbc:db2:"); 1022 useStreamsForBinding(); } 1024 1025 1029 public void useDBase() { 1030 if (getPlatform().isDBase()) { 1031 return; 1032 } 1033 1034 DatabasePlatform newPlatform = new DBasePlatform(); 1035 getPlatform().copyInto(newPlatform); 1036 setPlatform(newPlatform); 1037 } 1038 1039 1044 public void useDefaultDriverConnect() { 1045 setConnector(new DefaultConnector()); 1046 } 1047 1048 1053 public void useDefaultDriverConnect(String driverClassName, String driverURLHeader, String databaseURL) { 1054 setConnector(new DefaultConnector(driverClassName, driverURLHeader, databaseURL)); 1055 } 1056 1057 1063 public void useDirectDriverConnect() { 1064 setConnector(new DirectConnector()); 1065 } 1066 1067 1073 public void useDataSource(String dataSource) { 1074 setConnector(new JNDIConnector(dataSource)); 1075 useExternalConnectionPooling(); 1076 } 1077 1078 1084 public void useJTADataSource(String dataSource) { 1085 useDataSource(dataSource); 1086 useExternalTransactionController(); 1087 } 1088 1089 1095 public void useDirectDriverConnect(String driverClassName, String driverURLHeader, String databaseURL) { 1096 setConnector(new DirectConnector(driverClassName, driverURLHeader, databaseURL)); 1097 } 1098 1099 1106 public void useExternalConnectionPooling() { 1107 setUsesExternalConnectionPooling(true); 1108 } 1109 1110 1117 public void useExternalTransactionController() { 1118 setUsesExternalTransactionController(true); 1119 } 1120 1121 1125 public void useHSQL() { 1126 if (getPlatform().isHSQL()) { 1127 return; 1128 } 1129 1130 DatabasePlatform newPlatform = new HSQLPlatform(); 1131 getPlatform().copyInto(newPlatform); 1132 setPlatform(newPlatform); 1133 } 1134 1135 1139 public void useHSQLDriver() { 1140 useHSQL(); 1141 setDriverClassName("org.hsqldb.jdbcDriver"); 1142 setDriverURLHeader("jdbc:hsqldb:"); 1143 } 1144 1145 1149 public void useINetSQLServerDriver() { 1150 setDriverClassName("com.inet.tds.TdsDriver"); 1151 setDriverURLHeader("jdbc:inetdae:"); 1152 } 1153 1154 1158 public void useInformix() { 1159 if (getPlatform().isInformix()) { 1160 return; 1161 } 1162 1163 DatabasePlatform newPlatform = new InformixPlatform(); 1164 getPlatform().copyInto(newPlatform); 1165 setPlatform(newPlatform); 1166 } 1167 1168 1172 public void useIntersolvSequeLinkDriver() { 1173 setDriverClassName("intersolv.jdbc.sequelink.SequeLinkDriver"); 1174 setDriverURLHeader("jdbc:sequelink:"); 1175 } 1176 1177 1181 public void useJConnect50Driver() { 1182 useSybase(); 1183 setDriverClassName("com.sybase.jdbc2.jdbc.SybDriver"); 1184 setDriverURLHeader("jdbc:sybase:Tds:"); 1185 useNativeSQL(); 1187 } 1188 1189 1193 public void useJConnectDriver() { 1194 useSybase(); 1195 setDriverClassName("com.sybase.jdbc.SybDriver"); 1196 setDriverURLHeader("jdbc:sybase:Tds:"); 1197 useNativeSQL(); 1199 } 1200 1201 1205 public void useJDBC() { 1206 DatabasePlatform newPlatform = new DatabasePlatform(); 1207 getPlatform().copyInto(newPlatform); 1208 setPlatform(newPlatform); 1209 } 1210 1211 1215 public void useJDBCConnectDriver() { 1216 setDriverClassName("borland.jdbc.Bridge.LocalDriver"); 1217 setDriverURLHeader("jdbc:BorlandBridge:"); 1218 } 1219 1220 1224 public void useJDBCConnectRemoteDriver() { 1225 setDriverClassName("borland.jdbc.Broker.RemoteDriver"); 1226 setDriverURLHeader("jdbc:BorlandBridge:"); 1227 } 1228 1229 1233 public void useJDBCODBCBridge() { 1234 setDriverClassName("sun.jdbc.odbc.JdbcOdbcDriver"); 1235 setDriverURLHeader("jdbc:odbc:"); 1236 } 1237 1238 1242 public void useMySQL() { 1243 if (getPlatform().isMySQL()) { 1244 return; 1245 } 1246 1247 DatabasePlatform newPlatform = new MySQL4Platform(); 1248 getPlatform().copyInto(newPlatform); 1249 setPlatform(newPlatform); 1250 } 1251 1252 1264 public void useNativeSequencing() { 1265 if(!shouldUseNativeSequencing()) { 1266 getPlatform().setDefaultSequence(new NativeSequence(getPlatform().getDefaultSequence().getName(), 1267 getPlatform().getDefaultSequence().getPreallocationSize(), 1268 getPlatform().getDefaultSequence().getInitialValue())); 1269 } 1270 } 1271 1272 1279 public void useNativeSQL() { 1280 setUsesNativeSQL(true); 1281 } 1282 1283 1287 public void useOracle() { 1288 if (getPlatform().isOracle()) { 1289 return; 1290 } 1291 1292 DatabasePlatform newPlatform = new OraclePlatform(); 1293 getPlatform().copyInto(newPlatform); 1294 setPlatform(newPlatform); 1295 } 1296 1297 1301 public void useOracle7JDBCDriver() { 1302 useOracle(); 1303 setDriverClassName("oracle.jdbc.OracleDriver"); 1304 setDriverURLHeader("jdbc:oracle:oci7:@"); 1305 useByteArrayBinding(); 1307 useStreamsForBinding(); 1308 } 1309 1310 1314 public void useOracleJDBCDriver() { 1315 useOracle(); 1316 setDriverClassName("oracle.jdbc.OracleDriver"); 1317 setDriverURLHeader("jdbc:oracle:oci8:@"); 1318 useByteArrayBinding(); 1320 useStreamsForBinding(); 1321 } 1322 1323 1327 public void useOracleServerJDBCDriver() { 1328 useOracle(); 1329 setDriverClassName("oracle.jdbc.OracleDriver"); 1330 setDriverURLHeader("jdbc:oracle:kprb:"); 1331 useByteArrayBinding(); 1333 } 1334 1335 1339 public void useOracleThinJDBCDriver() { 1340 useOracle(); 1341 setDriverClassName("oracle.jdbc.OracleDriver"); 1342 setDriverURLHeader("jdbc:oracle:thin:@"); 1343 useByteArrayBinding(); 1345 useStreamsForBinding(); 1346 } 1347 1348 1352 public void usePointBase() { 1353 if (getPlatform().isPointBase()) { 1354 return; 1355 } 1356 1357 DatabasePlatform newPlatform = new PointBasePlatform(); 1358 getPlatform().copyInto(newPlatform); 1359 setPlatform(newPlatform); 1360 } 1361 1362 1366 public void usePointBaseDriver() { 1367 usePointBase(); 1368 setDriverClassName("com.pointbase.jdbc.jdbcUniversalDriver"); 1369 setDriverURLHeader("jdbc:pointbase:"); 1370 } 1371 1372 1376 public void useSQLServer() { 1377 if (getPlatform().isSQLServer()) { 1378 return; 1379 } 1380 1381 DatabasePlatform newPlatform = new SQLServerPlatform(); 1382 getPlatform().copyInto(newPlatform); 1383 setPlatform(newPlatform); 1384 } 1385 1386 1390 public void useStreamsForBinding() { 1391 setUsesStreamsForBinding(true); 1392 } 1393 1394 1398 public void useStringBinding() { 1399 this.useStringBinding(255); 1400 } 1401 1402 1407 public void useStringBinding(int size) { 1408 getPlatform().setStringBindingSize(size); 1409 getPlatform().setUsesStringBinding(true); 1410 } 1411 1412 1416 public void useSybase() { 1417 if (getPlatform().isSybase()) { 1418 return; 1419 } 1420 1421 DatabasePlatform newPlatform = new SybasePlatform(); 1422 getPlatform().copyInto(newPlatform); 1423 setPlatform(newPlatform); 1424 } 1425 1426 1431 public void useWebLogicDriverCursoredOutputCode() { 1432 setCursorCode(1111); 1433 } 1434 1435 1439 public void useWebLogicJDBCConnectionPool(String poolName) { 1440 setDriverClassName("weblogic.jdbc.jts.Driver"); 1441 setConnectionString("jdbc:weblogic:jts:" + poolName); 1442 } 1443 1444 1448 public void useWebLogicOracleOCIDriver() { 1449 useOracle(); 1450 setDriverClassName("weblogic.jdbc.oci.Driver"); 1451 setDriverURLHeader("jdbc:weblogic:oracle:"); 1452 dontOptimizeDataConversion(); 1454 useWebLogicDriverCursoredOutputCode(); 1455 } 1456 1457 1461 public void useWebLogicSQLServerDBLibDriver() { 1462 useSQLServer(); 1463 setDriverClassName("weblogic.jdbc.dblib.Driver"); 1464 setDriverURLHeader("jdbc:weblogic:mssqlserver:"); 1465 dontOptimizeDataConversion(); 1467 } 1468 1469 1473 public void useWebLogicSQLServerDriver() { 1474 useSQLServer(); 1475 setDriverClassName("weblogic.jdbc.mssqlserver4.Driver"); 1476 setDriverURLHeader("jdbc:weblogic:mssqlserver4:"); 1477 dontOptimizeDataConversion(); 1479 } 1480 1481 1485 public void useWebLogicSybaseDBLibDriver() { 1486 useSybase(); 1487 setDriverClassName("weblogic.jdbc.dblib.Driver"); 1488 setDriverURLHeader("jdbc:weblogic:sybase:"); 1489 dontOptimizeDataConversion(); 1491 } 1492 1493 1497 public void useWebLogicThinClientDriver() { 1498 setDriverClassName("weblogic.jdbc.t3Client.Driver"); 1499 setDriverURLHeader("jdbc:weblogic:t3Client:"); 1500 } 1501 1502 1506 public void useWebLogicThinDriver() { 1507 setDriverClassName("weblogic.jdbc.t3.Driver"); 1508 setDriverURLHeader("jdbc:weblogic:t3:"); 1509 } 1510} 1511 | Popular Tags |