### WebLogic æ°æ®æºé ç½®ä¿¡æ¯ # weblogicçæå¡å¨å°å url = 'localhost:7001' # ç»å½ç¨æ·å username = 'weblogic' # ç»å½å¯ç password = 'weblogic0' # æ°æ®æºåç§° dsName = 'mysql_ds' # JNDIåç§° dsJNDIName = 'jdbc/mysql' # ç®æ æå¡å¨åç§° targetName = 'AdminServer' initialCapacity = 1 maxCapacity = 10 capacityIncrement = 1 driverName = 'com.mysql.jdbc.Driver' driverURL = 'jdbc:mysql://localhost:3306/mytestdb' driverUsername = 'root' driverPassword = '123456' # è¿æ¥å°WebLogic Server connect(username, password, url) # æ£æ¥æ°æ®æºæ¯å¦å·²ç»åå¨ try: cd('/JDBCSystemResources/' + dsName) print 'The JDBC Data Source ' + dsName + ' already exists.' exit() except WLSTException: pass print( 'Creating new JDBC Data Source named ' + dsName + '.' ) edit() startEdit() cd('/') # ä¿åå¼ç¨çç®æ æå¡å¨ targetServer = getMBean('/Servers/' + targetName) # åå»ºæ°æ®æº JDBCSystemResource jdbcSystemResource = create(dsName, 'JDBCSystemResource') jdbcResource = jdbcSystemResource.getJDBCResource() jdbcResource.setName(dsName) # 设置 JNDI åç§° jdbcResourceParameters = jdbcResource.getJDBCDataSourceParams() jdbcResourceParameters.setJNDINames([dsJNDIName]) jdbcResourceParameters.setGlobalTransactionsProtocol('TwoPhaseCommit') # åå»ºè¿æ¥æ± connectionPool = jdbcResource.getJDBCConnectionPoolParams() connectionPool.setInitialCapacity(initialCapacity) connectionPool.setMaxCapacity(maxCapacity) connectionPool.setCapacityIncrement(capacityIncrement) # å建驱å¨è®¾ç½® driver = jdbcResource.getJDBCDriverParams() driver.setDriverName(driverName) driver.setUrl(driverURL) driver.setPassword(driverPassword) driverProperties = driver.getProperties() userProperty = driverProperties.createProperty('user') userProperty.setValue(driverUsername) # ä¿åç®æ æ°æ®æº jdbcSystemResource.addTarget(targetServer) # ä¿å已宿ä½å°æªä¿åçç¼è¾ save() # æ¿æ´»å¨å½åç¼è¾ä¼è¯æé´å·²ä¿åä½å°æªé¨ç½²çæ´æ¹ã activate(block='true') print( 'Data Source created successfully.') exit()