class= " lineNumbers " del
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:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
|
class= del
el ># notpretty " " del class= " del id= " codeSnippet790536 " del
XA = “abastecedor universal del conductor de DB2 JDBC”
nodo = AdminControl.getNode ()
célula = AdminControl.getCell ()
newjdbc = AdminConfig.getid (“/Cell: ” + célula + “/JDBCProvider: ” + “abastecedor universal del conductor de DB2 JDBC” + '/')
newjdbc del #print
jdbcProviderDb2 = AdminConfig.getid (“/JDBCProvider: Conductor universal de DB2 JDBC Provider/")
jdbcProviderDb2XA = AdminConfig.getid (“/JDBCProvider: Abastecedor universal del conductor de DB2 JDBC (XA)/")
si abastecedor universal del conductor de DB2 JDBC” del == de la XA “:
dataSourceType = “DataSource universal del conductor de DB2 JDBC”
:
dataSourceType = “DataSource universal del conductor XA de DB2 JDBC”
si (len el == (sys.argv) 4):
UserID = sys.argv [0]
dbname = sys.argv [1]
DB_ServerName = sys.argv [2]
PortNumber = sys.argv [3]
impresión “usar los parámetros suministrados”
:
impresión ““
impresión “usar defectos. Para modificar este paso de la escritura para requisitos particulares en parámetros en esta orden UserID DatabaseName DatabaseServerName PortNumber”
impresión ““
UserID = “myAppUserID”
dbname = “appsDatabase”
DB_ServerName = “db_server”
PortNumber = “50000”
el sqlString = “selecciona 1 de sysibm.sysdummy1”
authDataAlias = nodo + "/“+ UserID
userAttr = [“authDataAlias”, “authDataAlias”]
attrs = []
attrs.append ([“nombre”, “myDS”])
attrs.append ([la “descripción”, “ERA el generador de 6.1 escrituras, 2.15”])
attrs.append ([“jndiName”, “jdbc/myDS”])
attrs.append ([“statementCacheSize”, “30”])
attrs.append ([“authMechanismPreference”, “BASIC_PASSWORD”])
attrs.append ([“authDataAlias”, authDataAlias])
plantilla = AdminConfig.listTemplates (“DataSource”, dataSourceType)
dataSource = AdminConfig.createUsingTemplate (“DataSource”, newjdbc, attrs, plantilla)
AdminConfig.save ()
#--------------------------------------------------------------
# limpiar las características inusitadas del DataSource.
#--------------------------------------------------------------
psAttr = [“propertySet”, []]
attrs = []
attrs.append (psAttr)
AdminConfig.modify (dataSource, attrs)
#--------------------------------------------------------------
# agregar las características de encargo deseadas al DataSource.
#--------------------------------------------------------------
dbnameAttr = [[“nombre”, “databaseName”], [“valor”, dbname], [“tipo”, “java.lang. Secuencia”]]
svrnameAttr = [[“nombre”, “serverName”], [“valor”, DB_ServerName], [“tipo”, “java.lang. Secuencia”]]
portAttr = [[“nombre”, “portNumber”], [“valor”, PortNumber], [“tipo”, “java.lang. Secuencia”]]
drivertypeAttr = [[“nombre”, “driverType”], [“valor”, “4”], [“tipo”, “java.lang. Número entero”]]
pretestsqlAttr = [[“nombre”, “preTestSQLString”], [“valor”, sqlString], [“tipo”, “java.lang. Secuencia”]]
newsprops = []
newsprops.append (dbnameAttr)
newsprops.append (svrnameAttr)
newsprops.append (portAttr)
newsprops.append (drivertypeAttr)
newsprops.append (pretestsqlAttr)
psAttr = [“propertySet”, [[“resourceProperties”, newsprops]]]
attrs = [psAttr]
AdminConfig.modify (dataSource, attrs)
# owall de AdminConfig.sh de la impresión (dataSource)
#--------------------------------------------------------------
# excepto el nuevo datasource
#--------------------------------------------------------------
¡éxito de la impresión “! ¡DataSource creado! Ahorrando la configuración”
AdminConfig.save ()
|