oracle jdbcドライバプロパティの活用

Download Oracle JDBCドライバプロパティの活用

If you can't read please download the document

Upload: oracle-fusion-middleware

Post on 08-May-2015

3.768 views

Category:

Technology


22 download

DESCRIPTION

2013年12月19日に開催されたWebLogic Server勉強会@東京のLTセッションでCTC (OracleACE) 山田 貴裕氏が使用した「Oracle JDBCドライバプロパティの活用」資料です。

TRANSCRIPT

  • 1.WebLogic ServerLT Oracle JDBC 2013/12/19Copyright (c)2013 ITOCHU Techno-Solutions Corporation

2. WebLogic Server (WLS) WLS 9.x ~ WLS 12c Oracle JDBC Thin Driver 10g (11g) OCI Driver 2Copyright (c)2013 ITOCHU Techno-Solutions Corporation 3. WLS Oracle JDBC Thin Driver 3Copyright (c)2013 ITOCHU Techno-Solutions Corporation 4. WLS Oracle JDBC Thin Driver 4Copyright (c)2013 ITOCHU Techno-Solutions Corporation 5. [][][][]JDBC = = WLS10.3.4 ) user=app.db.user java -Dapp.db.user=user1 weblogic.Server 5Copyright (c)2013 ITOCHU Techno-Solutions Corporation 6. /config/jdbc/-jdbc.xml sampleDSjdbc:oracle:thin:@localhost:1521:XEoracle.jdbc.OracleDriveruseruser1{AES}55SQL SELECT 1 FROM DUALjdbc/sampleDSOnePhaseCommitJDBC JDBCURL JDBC JDBC (WLS)WLS 6Copyright (c)2013 ITOCHU Techno-Solutions Corporation 7. String url = "url"; String password = "password";Properties info = new Properties(); info.setProperty("password", password); for (DriverProperty property : "properties") { info.setProperty(property.getName(), property.getValue()); } Connection conn = DriverManager.getConnection(url, info); WLS7Copyright (c)2013 ITOCHU Techno-Solutions Corporation 8. WLS Oracle JDBC Thin Driver 8Copyright (c)2013 ITOCHU Techno-Solutions Corporation 9. (1) - oracle.net.CONNECT_TIMEOUT oracle.net.CONNECT_TIMEOUT= ) 10 oracle.net.CONNECT_TIMEOUT=10000 DB ) ) WLSDB ) Oracle RAC java.sql.DriverManager.setLoginTimeout WLSServerMBeanJDBCLoginTimeoutSeconds [] http://docs.oracle.com/cd/E28613_01/web.1211/b65892/ds_deploy.htm#i1203054 9Copyright (c)2013 ITOCHU Techno-Solutions Corporation 10. [] JDBCLoginTimeoutSeconds WLST (WebLogic Scripting Tool) WLST $ . /server/bin/setWLSEnv.sh $ java weblogic.WLST WLST connect('weblogic', 'welcome1', 't3://localhost:7001') edit() startEdit() cd('/Servers/ManagedServer_1') # cmo.setJDBCLoginTimeoutSeconds(10) # save() validate() showChanges() activate() exit() WLS 10Copyright (c)2013 ITOCHU Techno-Solutions Corporation 11. (2) - oracle.jdbc.ReadTimeout oracle.jdbc.ReadTimeout= ) 60 oracle.jdbc.ReadTimeout=60000 DB ) DB ) SQL () ? [][][] java.sql.Statement#setQueryTimeout 11Copyright (c)2013 ITOCHU Techno-Solutions Corporation 12. oracle.jdbc.ReadTimeout Oracle JDBC Thin DriverSQL DB [Statement.cancel] http://docs.oracle.com/cd/E16338_01/java.112/b56281/apxtblsh.htm#BACDAICJ oracle.jdbc.ReadTimeout SQL Oracle DBEXPIRE_TIME oracle.jdbc.ReadTimeout (:) oracle.jdbc.ReadTimeout(:) 12Copyright (c)2013 ITOCHU Techno-Solutions Corporation 13. WLS Oracle JDBC Thin Driver 13Copyright (c)2013 ITOCHU Techno-Solutions Corporation 14. oracle.net.CONNECT_TIMEOUToracle.jdbc.ReadTimeout WLS [Oracle RAC - ] http://docs.oracle.com/cd/E28613_01/web.1211/b65892/generic_oracle _rac.htm#BHCFCEAC RAC 11g ) -Doracle.net.CONNECT_TIMEOUT=10000 -Doracle.jdbc.ReadTimeout=60000 JDBCJavadoc OracleConnectionField SummaryCONNECTION_PROPERTY_THIN_* http://docs.oracle.com/cd/E11882_01/appdev.112/e13995/oracle/jdbc/OracleCon nection.html#field_summary 14Copyright (c)2013 ITOCHU Techno-Solutions Corporation 15. WLS Oracle JDBC Thin Driver oracle.net.CONNECT_TIMEOUT oracle.jdbc.ReadTimeout 15Copyright (c)2013 ITOCHU Techno-Solutions Corporation 16. Copyright (c)2013 ITOCHU Techno-Solutions Corporation