Oracle8i Java開発者ガイド, リリース8.1

Size: px
Start display at page:

Download "Oracle8i Java開発者ガイド, リリース8.1"

Transcription

1 Oracle8i Java : J

2 Oracle8i Java, 8.1 : J Oracle8i Java Developer s Guide, Release 2 (8.1.6) A Sheryl Maring Steve Harris, Ellen Barnes, Peter Benson, Greg Colvin, Bill Courington, Matthieu Devin, Jim Haungs, Hal Hildebrand, Mark Jungerman, Susan Kraft, Thomas Kurian, Scott Meyer, Tom Portfolio, Dave Rosenberg, Jerry Schwarz, Harlan Sexton, Tim Smith, David Unietis, Brian Wright. Copyright 1996, 1999, Oracle Corporation. All rights reserved. Printed in Japan. * Oracle Corporation Oracle Corporation Restricted Rights Notice Restricted Rights Notice Programs delivered subject to the DOD FAR Supplement are "commercial computer software" and use, duplication, and disclosure of the Programs, including documentation, shall be subject to the licensing restrictions set forth in the applicable Oracle license agreement. Otherwise, Programs delivered subject to the Federal Acquisition Regulations are "restricted computer software" and use, duplication, and disclosure of the Programs shall be subject to the restrictions in FAR , Commercial Computer Software - Restricted Rights (June, 1987). Oracle Corporation, 500 Oracle Parkway, Redwood City, CA

3 ... vii 1 Oracle8i Java Java Java Java JVM Java Oracle8i Java Oracle Java Java PL/SQL Oracle RDBMS JDBC i

4 SQLJ Java SQL EJB Oracle8i Java Oracle8i Java Java Java API JDK 1.1 Java JDBC Java Java 2 ORB API JNDI Aurora ORB CORBA ORB CORBA EJB Java Java Java javac loadjava ByteCode JVM ii

5 JAR ZIP Java Status JServer Class.forName() Class.forName ClassLoader classfornameandschema lookupclass Class.forName JServer Java Java Java CORBA EJB IIOP Enterprise JavaBeans EJB Remote Method Invocation RMI Java JNI iii

6 SQLJ JDBC JDBC SQLJ JDBC SQLJ SQLJ SQLJ SQLJ SQLJ PL/SQL OracleAgent Java Java DBMS_JAVA JServer Java Enterprise JavaBeans CORBA Java JDK CLASSPATH /SID iv

7 JVM Java Java Java Java Oracle A... A-2... A-2... A-3... A-5... A-5 loadjava... A-8... A-8... A-9... A-11 dropjava... A-16 v

8 ... A A A A-19 vi

9 Oracle8i Java Oracle8i Java 1-20 Oracle8i Java Java Oracle PL/SQL Java PL/SQL Java 1 Oracle8i Java Java Java Java Java Java Sun Microsystems Java Java Java Oracle8i Java Java 2 * Java Oracle8i Java 100% pure Java Oracle8i JServer Java Oracle8i * Java Oracle8i Java 2 Java vii

10 Java API Java Oracle8i Java Java SQL PL/SQL Oracle8i Java JDBC SQLJ SQL Java Java CORBA EJB EJB CORBA 1 Oracle8i Java 3 Java 2 Java Oracle8i Java Java Java Oracle8i Java FAQJDBC SQLJ Java Java Java Sun Microsystems Web Java Java Developer s Kit JDK JDK Oracle8i Java Server JServer Java JLS Java JVM viii

11 comp.lang.java.programmer comp.lang.java.databases Java Java 2 Oracle Java Oracle8i Java ix

12 x

13 1 Oracle8i Java Java Oracle8i Java EJB CORBA Java API 1 Oracle8i Java Java Java Oracle Java Oracle PL/SQL SQL Oracle Java Java 1-2 Java Oracle8i Java 1-11 Oracle8i Java Oracle8i Java SQLJ JDBC Java EJB CORBA 1-16 Oracle Java Oracle8i Java Oracle8i Java 1-20 Oracle8i Java Oracle8i Java 1-1

14 Java Oracle8i Java Oracle Java Oracle8i Java Java Sun Microsystems Java Java Java JVM C C Java Oracle8i Java Java Java Java Java Oracle8i Java 1-2 Oracle8i Java

15 Java 1-1 lastname ID ID 2 Employee 1-1 Employee Employee private String id public String lastname... new Employee() id = lastname = Smith private getid() public setid(string anid)... new Employee() Employee id = lastname = Jones Employee Employee Employee 1 Employee Smith Jones 2 Oracle8i Java 1-3

16 Java Java Employee Java id Employee Employee.getId() ID Employee.getId() Employee.getId() Java Object Java Object B A B B A 1-2 FullTimeEmployee Employee Employee id lastname FullTimeEmployee FullTimeEmployee bonus B A B Employee FullTimeEmployee 1-4 Oracle8i Java

17 Java Employee 1-2 Employee id lastname EmployeeEmployee PartTimeEmployee FullTimeEmployee 2 : Employee PartTimeEmployee schedule FullTimeEmployee bonus PartTimeEmployee FullTimeEmployee FullTimeEmployee "Exempt" FullTimeEmployee "Non Exempt" salarytodate ExemptEmployee salarytodate() NonExemptEmployee salarytodate() B A 1 Java 1 Java Oracle8i Java 1-5

18 Java 1 Employee FullTimeEmployees NonExemptEmployees switch switch:(employee.type){ case: Employee return employee.salarytodate; case: FullTimeEmployee return employee.salarytodate + employee.bonustodate... Employee switch switch Java Employee Employee compensationtodate() NonExemptEmployee compensationtodate() private float compensationtodate() { return super.compensationtodate() + this.overtimetodate(); } FullTimeEmployee private float compensationtodate() { return super.compensationtodate() + this.bonustodate(); } compensationtodate() FullTimeEmployees PartTimeEmployees Employee Contractor compensationtodate() 1-6 Oracle8i Java

19 Java Java JVM compensationtodate() compensationtodate() Java Java 1 C IntelPentium HP Java Java JVM JVM Java 1-3 Java Java JVM Java JVM 1-3 Java Java Java Oracle8i Java 1-7

20 Java Java Java Java java.langjava.io java.net JVM Java Java write once, run anywhere Java 1-4 Oracle Java Java Java JVM Oracle Java JVM Oracle 1-8 Oracle8i Java

21 Java 1-4 JServer Java SQLJ EJB Java SQLJ Aurora ORB JDBC Java Aurora Oracle RDBMS SQL Java Oracle8i Java 1-9

22 Java Sun Microsystems Java JVM Java JLS JVM Sun Microsystems JVM Java Compatibility Kit JCK Oracle JVM JCK Java Java Java Java Java Java Java Java Oracle Server Java Java Java JVM JVM Java Java Java PL/SQL Java SQL Java C ID Java C Java Java Java Java Java Naming and Directory Interface (JNDI) Java 1-10 Oracle8i Java

23 Oracle8i Java Java Oracle Java Java Oracle8i Security Manager Oracle Java JDBC SQLJ Java Oracle Java Oracle8i Java Java Java Java Java C Java Java Java JVM JVM Java 1 Java Java Oracle8i Oracle8i Java Aurora RDBMS Java Oracle8i Java JLS Java JCK Java Oracle8i Java 1-11

24 Oracle8i Java Java Java Java Java Java 1 JVM Java Oracle8i Java 1 Oracle8i JServer Java Java Java Oracle8i JServer Oracle RDBMS JVM 1 JServer 2-40 JServer Java Java C C++ Java JVM 1 Aurora JVM Aurora JVM Oracle8i 1-12 Oracle8i Java

25 Oracle8i Java Oracle8i Aurora JVM Aurora JVM Java Aurora Aurora Aurora Aurora Java Aurora 3 Mark and lazy Sweep 1 Oracle8i Java 1-13

26 Oracle8i Java JServer Java JVM JVM Java C Java JVM Java 2 Just In Time (JIT) JIT Java Java Java C Java C C C Java C Oracle8i Java Aurora/ORB JDBC Oracle JIT Java Oracle8i Java

27 Oracle8i Java Java 1 JVM CLASSPATH Aurora Aurora Aurora Java 1 Aurora Oracle8i Java loadjava CLASSPATH CLASSPATH loadjava A Oracle8i Java 1-15

28 Oracle Java Oracle Java Java 1 Java Oracle Java Java Java Oracle8i Java Java 100% Aurora JVM Oracle8i Java Java PL/SQL Java Java PL/SQL Java PL/SQL PL/SQL Java JDBC SQLJ SQL Object Request Broker Aurora/ORB Enterprise JavaBeans Java API Java SQL Java SQL Java SQL Java JavaAPI Java SQLJ JDBC CORBA EJB 1-16 Oracle8i Java

29 Oracle Java Java PL/SQL Java Java Java Java PL/SQL Java SQL*Plus Net8 OCI PRO* JDBC SQLJ Oracle8i Java Java PL/SQL Java Java PL/SQL PL/SQL Java Oracle8i Java JVM PL/SQL Oracle RDBMS PL/SQL Java Java PL/SQL Java Java Oracle 2 API SQL JDBC SQLJ 2 API JDBC / 2 SQLJ Java SQL SQL JDBC JDBC SQL Java JDBC API 1 JDBC Oracle JServer 3 JDBC JDBC Thin JDBC thin Oracle SQL 100% Java JDBC thin Web Java web Oracle8i Java 1-17

30 Oracle Java JDBC Oracle Call Interface JDBC Oracle Call Interface OCI Oracle Java JDBC thin JDBC Oracle8i Java JServer Java Java JDBC OracleRDBMS Java SQL Oracle 8i Java-SQL JDBC 3-10 SQLJ JDBC Oracle8i JDBC SQLJ Java SQL JDBC Java SQL API JDBC SQL Java IBM Tandem Sybase Sun Microsystems SQL Java SQLJ SQLJ JDBC API ANSI x API JDBC Java JDBC SQLJ Java SQLJ JServer EJB CORBA SQLJ JDBC SQLJ Java SQL JDBC Java Java JServer Java JServer SQLJ Oracle8i SQLJ 3-10 SQLJ JDBC Oracle 8i SQLJ 1-18 Oracle8i Java

31 Oracle Java JServer RDBMS CORBA 2.0 ORB Enterprise JavaBeans EJBCORBA EJB Java OMG CORBA ORB Enterprise Java Beans EJB ORB Object Management Group OMG Internet Inter-ORB Protocol IIOP Oracle8i 100% pure Java EJB JServer EJB 1-2 Java 1 Java JavaBeans JavaBean JDeveloper IDEJavaBeans JavaBean Bean JavaBeans Java Bean Bean Sun Microsystems IBM Enterprise JavaBeans EJB EJB Oracle8i EJB Oracle8i Enterprise JavaBeans CORBA JavaBeans Enterprise JavaBeans Microsoft COM COM+ Microsoft COM JavaBeans EJB Oracle8i Java 1-19

32 Oracle8i Java Java Oracle8i Server Java JServer Java Java JServer JServer Java Java JDeveloper Java Enterprise JavaBeans Oracle8i Java Oracle8i Java Aurora JVM Oracle8i Java Oracle8i Java Java JDBC SQLJ JPublisher Oracle8i Java Java Oracle8i JDBC JDBC JDBC Java Oracle Java SQL JDBC Java SQL SQLJSQL Oracle8i SQLJ Java SQLJ Java SQL JDBC SQLJ JPublisher Oracle Java Oracle8i JPublisher 1-20 Oracle8i Java

33 Oracle8i Java Java EJB CORBA PL/SQL Java Java Java Java PL/SQL Java SQL*Plus Net8 OCI PRO* JDBC SQLJ Oracle8i Java Java PL/SQL Java Java PL/SQL PL/SQL Java Oracle8i Java JVM Oracle8i Java ORB EJB Oracle8i Enterprise Object Request Broker Aurora/ORB JavaBeans CORBA Enterprise JavaBeans EJB Oracle Aurora/ORB EJB Oracle Java Oracle8i Java 1-21

34 Oracle8i Java 1-22 Oracle8i Java

35 2 Oracle8i Java JServer Java Java Java Oracle8i Java Java JDK 1.1 Java 2 Java Java JServer Class.forName() JServer : JServer API Java API JServer API Oracle8i Java 2-1

36 1 Oracle8i JServer 100% pure Java Java Oracle Java Java Java Java API Oracle8i Java JServer Java Oracle8i RDBMS Sun Microsystems JDK Java Oracle8i JServer Aurora Java Oracle8i Oracle8i JVM Java Oracle 1 1 Java SQL Java Java PL/SQL Java CORBA CORBA EJB EJB Java SQL PL/SQL Java java <classname> Java Aurora JVM 2-2 Oracle8i Java

37 Java Java Java Java 2-12 Java Java 2-3 Java Java JServer Class.forName() JServer 3 Java Java Java Java Oracle8i Java JServer Oracle JServer Java 2-1 Java Java Oracle8i Java 2-3

38 Java 2-1 Java } Java JVM Java Java Java 1 Aurora JVM 1 Aurora JVM Java 2-4 Oracle8i Java

39 Java Java Aurora JVM Java 1 1 Java API Oracle8i 1. oracle.aurora.vm.oracleruntime.exitsession() 2. CORBA EJB 3. Java Oracle8i Java CORBA Enterprise JavaBeans EJB 3 API Oracle8i Java 2-5

40 API Java CORBA EJB SQL PL/SQL Java RDBMS Oracle Java SQL CORBA EJB Oracle8i Enterprise JavaBeans CORBA : Oracle8i SQLJ JDBC SQL Java API 3 Java Sun Microsystems JDK main() Java main() java <classname> Java Java main() Java main() Java 2-21 Java 2-27 main() Java Java Java 2-6 Oracle8i Java

41 JDK 1.1 Java 2 java myprogram myprogram main() myprogram main() mymethod Oracle8i myprogram.class mymethod mymethod JDK 1.1 Java 2 Java 2 JDK 1.1 Sun Microsystems Java 2 Sun Microsystems Web Java 2 Oracle8i JDBC 2.0 Java 2 Java 2 ORB API Java 2 JDK 1.1 JDK 1.1 Java 2 Java 2 Java 2 : JDK 1.1 Java 2 PL/SQL API Java 2 Oracle8i Java 2-7

42 JDK 1.1 Java 2 JDBC JDK 1.1 Oracle oracle.jdbc JDBC 2.0 Oracle8i Java 2 JDBC 2.0 java.sql JDBC 2.0 API oracle.jdbc2 JDBC JDBC 2.0 : JDK 1.1 Java oracle.jdbc2 API API Oracle8i Java 2 java.sql JDBC 2.0 JDK classes111.zip oracle.jdbc2 oracle.jdbc JDK 1.1 oracle.jdbc2 JDBC 2.0 API Java classes111.zip oracle.jdbc2 Java 2 java.sql JDBC 2.0 API Java oracle.jdbc2 classes12.zip java.sql Java Java 2 1. oracle.jdbc2 java.sql oracle.jdbc2 Oracle JDK 1.1D JDBC 2.0 Java 2 classes12.zip oracle.jdbc2 2. Connection gettypemap() java.util.dictionary java.util.map Hashtable java.util.map java.util.hashtable 3. Make classes111.zip classes12.zip Oracle8i Java

43 JDK 1.1 Java 2 Java 2 Java 2 ORB API Oracle8i JDBC 4 Java Oracle8i JDK 1.1 sandbox PL/SQL DBMS_JAVA Java 2 doprivileged Java 2 Java 2 Java Oracle8i JServer ORB Visigenic 3.4 JDK 1.1 Java 2 : CORBA Tools Sun Microsystems Java 2 ORB JDK 1.1 Visigenic CORBA Visigenic Java 2 CORBA Sun Microsystem CORBA Oracle8i CORBA 3 Sun Microsystems CORBA JNDI JDK 1.1 Java 2 Aurora ORB Aurora ORB ORB JNDI ORB ORB Aurora ORB CORBA ORB OMG CORBA ORB Aurora ORB CORBA Oracle8i Java 2-9

44 JDK 1.1 Java 2 JNDI JNDI CORBA CORBA Aurora ORB JDK 1.1 Java 2 oracle.aurora.jndi.orb_ dep.orb.init ORB ORB ORB 1 Java 2 ORB init ORB Aurora init 1 ORB init ORB Aurora ORB IIOP oracle.aurora.jndi.orb_dep.orb init init : init org.omg.corba.orb com.visigenic.vbroker.orb.orb public com.visigenic.vbroker.orb.orb init(); public org.omg.corba.orb init(properties props); public org.omg.corba.orb init(string[] args, Properties props); Properties props String[] args ORB ORB 2-10 Oracle8i Java

45 JDK 1.1 Java Aurora ORB init Aurora Orb ORB // Create the client object and publish it to the orb in the client // Substitute Aurora's Orb.init for OMG ORB.init call // old way: org.omg.corba.orb orb = org.omg.corba.orb.init (); com.visigenic.vbroker.orb.orb orb = oracle.aurora.jndi.orb_dep.orb.init(); SSL_CREDENTIALS ORB.init public org.omg.corba.orb init(string un, String pw, String role, boolean ssl, java.util.properties props); String un String pw String role Boolean ssl Properties props TRUE SSL FALSE SSL ORB CORBA ORB CORBA JNDI ORB Java 2 Aurora Visigenic ORB ORB.init ORB 1 ORB.init ORB IIOP Oracle8i Java 2-11

46 Java : Aurora CORBA Visibroker 3.4 org.omg.corba.orbclass org.omg.corba.orbsingletonclass com.visigenic.vbroker.orb.orb com.visigenic.vbroker.orb.orb 2-2 OMG Visigenic OMG CORBAinit Visigenic OMG System.getProperties().put("org.omg.CORBA.ORBClass", "com.visigenic.vbroker.orb.orb"); System.getProperties().put("org.omg.CORBA.ORBSingletonClass", "com.visigenic.vbroker.orb.orb"); java -Dorg.omg.CORBA.ORBClass=com.visigenic.vbroker.orb.ORB -Dorg.omg.CORBA.ORBSingletonClass=com.visigenic.vbroker.orb.ORB CORBA EJB Oracle8i publish JDK 1.1 Java CORBA EJB CORBA IDL Java Sun Microsystems Java Java.java Java.class.properties.ser 2-12 Oracle8i Java

47 Java Java CLASSPATH CLASSPATH Java ZIP JAR 2 JServer Java Java Java JServer Oracle8i Java Java 3 3.java.class.sqlj.properties.ser Java Java CLASSPATH Java Oracle8i JServer Java Aurora JServer Java Java Oracle Java Java Java Java Oracle8i Java 2-13

48 Java Java javac loadjava : loadjava 2-15 javac javac Java Java Java loadjava loadjava -resolve JServer loadjava USER_ERRORS USER_ERRORS Oracle8i -resolve Java JServer JServer loadjava USER_ERRORS USER_ERRORS Oracle8i 2-14 Oracle8i Java

49 Java 2 loadjava loadjava encoding JAVA$OPTIONS online loadjava encoding JAVA$OPTIONS loadjava JAVA$OPTIONS 2-16 JAVA$OPTIONS encoding = latin1 online = trueoracle8i SQLJ SQLJ Java debug = true javac -g loadjava encoding JAVA$OPTIONS javac -encoding online SQLJ TRUE FALSE Oracle8i Java 2-15

50 Java JAVA$OPTIONS JAVA$OPTIONS DBMS_JAVA PROCEDURE set_compiler_option(name VARCHAR2, option VARCHAR2, value VARCHAR2 ; FUNCTION get_compiler_option(name VARCHAR2, option VARCHAR2) RETURNS VARCHAR2; PROCEDURE reset_compiler_option(name VARCHAR2, option VARCHAR2); name option name Java Java JAVA$OPTIONS name name option 'online' 'encoding' 'debug' Oracle8i SQLJ JAVA$OPTIONS JAVA$OPTIONS DBMS_JAVA java.set_compiler_option SQL> execute dbms_java.set_compiler_option('x.y', 'online', 'false'); 2-1 JAVA$OPTIONS encoding online a.b.c.d a.b.c.d online = true 2-16 Oracle8i Java

51 Java a.b a.b a.b a.b.c.d online = false online = true 2-1 JAVA$OPTIONS JAVA$OPTIONS a.b.c.d online true a.b.c.d a.b.c.d.e a.b online false a.b a.b.c.x online true a.c x.y JServer public class A { B b; public void assignb () {b = new B()} } public class B { C c; public void assignc () {c = new C()} } public class C { A a; public void assigna () {a = new A()} } Oracle8i Java 2-17

52 Java A B C A B B C C A A Oracle8i B C Oracle8i Oracle8i loadjava Java Java CLASSPATH ZIP JAR Aurora Java Oracle8i Java Java java.lang.* JVM PUBLIC SCOTT CLASSPATH PUBLIC SCOTT Java CLASSPATH "class not found" : Java loadjava 2-18 Oracle8i Java

53 Java Oracle8i PUBLIC PUBLIC PUBLIC Oracle loadjava -resolve SCOTT OTHER PUBLIC loadjava -resolve -resolver "((* SCOTT)(* OTHER)(* PUBLIC))" -resolver SCOTT OTHER PUBLIC OTHER "my/gui/*" loadjava -resolve -resolver '((* SCOTT) ("my/gui/*" OTHER) (* PUBLIC))' ISV JAR Java Sun Microsystems JVM Oracle8i JAR JAR "-" "my/gui" loadjava -resolve -resolver '((* SCOTT) (* PUBLIC) ("my/gui/*" -))' Oracle8i Java 2-19

54 Java SCOTT PUBLIC loadjava -resolve -resolver "((* SCOTT) (* PUBLIC) (* -))" : "-" "-" ByteCode JVM.class JVM JServer Oracle ORA ORA ORA loadjava.class Java ORA loadjava Java IncompatibleClassChangeError loadjava JServer JLS "-" Java A B A B 2-20 Oracle8i Java

55 Java B A B mymethod(a a) { return a; } A B A B A B "-" mymethod mymethod A B A B A B JAR JAR A loadjava A-7 loadjava Java Aurora Java.java.sqlj.class Java.properties Java.ser SQLJ Java Java Java loadjava Oracle8i Java 2-21

56 Java loadjava.java resolve a. b. c..sqlj resolve a. b. c..ser.class Java resolve 2-22 Oracle8i Java

57 Java.properties Java ser SQLJ ser dropjava loadjava Java loadjava Java dropjava SQL DDL loadjava dropjava : loadjava A-7 loadjava dropjava A-15 2 JVM JAR ZIP USER_OBJECTS 2-26 Java class.java JServer Oracle8i Java 2-23

58 Java y x.java x.class x.java 1 2 x.java y y z.java x.java loadjava z.java z.java y x.java y z.java y x.java y x.java y z.java JVM SQL CREATE PROCEDURE CREATE TABLE CREATE ANY PROCEDURE CREATE ANY TABLE oracle.aurora.security.jserverpermission.loadlibraryinclass.<classname> 5-25 JAR ZIP loadjava.class.java.properties.sqlj.ser.jar.zip JAR ZIP loadjava JAR ZIP loadjava JAR ZIP JAR ZIP JAR ZIP loadjava JAR ZIP : JServer loadjava -force 2-24 Oracle8i Java

59 Java loadjava 2 Java SQL Oracle8i RDBMS loadjava -grant Java SQL SQL PL/SQL PL/SQL SQL Java JMV Java 2-2 A B C A B B C * A B * A C * B C 2-2 C A B? * C A A C Oracle8i Java 2-25

60 Java * B C B B C B loadjava -definer JVM 5 Java USER_OBJECTS Java USER_OBJECTS USER_OBJECT OBJECT_NAME OBJECT_TYPE STATUS JAVA SOURCE JAVA CLASS JAVA RESOURCE VALID INVALIDJAVA RESOURCE VALID USER_OBJECTS OBJECT_NAME DBMS_JAVA LONGNAME() SQL*Plus> SELECT dbms_java.longname(object_name) FROM user_objects WHERE object_type='java SOURCE'; Java DBMS_JAVA SHORTNAME() 2-26 Oracle8i Java

61 Java SQL*Plus> SELECT object_type FROM user_objects WHERE object_name=dbms_java.shortname('known_fullname'); OBJECT_TYPE SVRMGR> select * from javasnm; SHORT LONGNAME /78e6d350_BinaryExceptionHandl sun/tools/java/binaryexceptionhandler /b6c774bb_classdeclaration sun/tools/java/classdeclaration /af5a8ef3_jarverifierstream1 sun/tools/jar/jarverifierstream$1 Status STATUS Java VALID VALID VALID USER_OBJECTS SQL*Plus USER_OBJECTS Java COL object_name format a30 COL object_type format a15 SELECT object_name, object_type, status FROM user_objects WHERE object_type IN ('JAVA SOURCE', 'JAVA CLASS', 'JAVA RESOURCE') ORDER BY object_type, object_name; USER_OBJECTS SELECT object_name, object_type, status FROM user_objects WHERE object_name LIKE '%Alerter'; Alerter OBJECT_NAME USER_OBJECTS Oracle8i Java Oracle8i Java SQL Java Oracle8i Java 2-27

62 Java API Java CORBA EJB SQL DML PL/SQL Oracle8i Java Java Java CORBA EJB Oracle8i CORBA EJB CORBA Java CORBA Java CORBA IOR publish EJB deployejb Oracle8i Enterprise JavaBeans CORBA Oracle8i Java java.awt java.applet java.awt Java java.awt Oracle8i Oracle8i Server Java Oracle oracle.aurora.awt.unsupportedoperation Oracle8i Java 2 Compatibility Kit java.awt java.awt.manual java.applet Oracle RDBMS Windows NT 2-28 Oracle8i Java

63 Java Compatibility Kit Java Java Java Java Compatibility Kit Java Java Oracle8i Server 31 Java SQL Oracle8i SQL Oracle8i DBMS_JAVA Java FUNCTION longname (shortname VARCHAR2) RETURN VARCHAR2 Java select dbms_java.longname (object_name) from user_objects where object_type = 'JAVA CLASS' and status = 'INVALID'; DBMS_JAVA shortname() USER_OBJECTS FUNCTION shortname (longname VARCHAR2) RETURN VARCHAR2 Java Oracle8i Java Oracle8i Java 2-29

64 JServer Class.forName() JServer Class.forName() Java Class.forName() Class ClassNotFoundException ClassLoader JDK JServer JDK 1 ClassLoader CLASSPATH JServer Class.forName() this 2-18 X X Y Y Z X Y Z Y Class Class.forName ClassLoader JServer classfornameandschema ClassForName.lookupClass 2-30 Oracle8i Java

65 JServer Class.forName() : Class.forName() SYS PUBLIC SYS PUBLIC PUBLIC Class.forName ClassLoader JServer ClassLoader Class.forName() ClassLoader Class.forName Class forname (String name, boolean initialize, ClassLoader loader); 2-3 Class.getClassLoader x Class c1 = Class.forName (x.whatclass(), true, x.getclass().getclassloader()); 2-4 oracle.aurora.vm.oracleruntime.getcallerclass Class.getClassLoader workforcaller Class.forName void workforcaller() { ClassLoader c1 = oracle.aurora.vm.oracleruntime.getcallerclass().getclassloader();... Class c = Class.forName (name, true, c1); Oracle8i Java 2-31

66 JServer Class.forName() classfornameandschema classfornameandschema JServer DbmsJava 2-5 save DbmsJava.classForNameAndSchema import oracle.aurora.rdbms.classhandle; import oracle.aurora.rdbms.schema; import oracle.aurora.rdbms.dbmsjava; void save (Class c1) { ClassHandle handle = ClassHandle.lookup(c1); Schema schema = handle.schema(); writenmae (schema.getname()); writename (c1.getname()); } Class restore() { String schemaname = readname(); String classname = readname(); return DbmsJava.classForNameAndSchema (schemaname, classname); } lookupclass 1 oracle.aurora.util.classforname.lookupclass "< >:< >" SCOTT com.package.myclass oracle.aurora.util.classforname.lookupclass("scott:com.package.myclass"); 2-32 Oracle8i Java

67 JServer Class.forName() : / Class.forName JServer / oracle.aurora.rdbms.dbmsobjectoutputstream java.io.objectoutputstream oracle.aurora.rdbms.dbmsobjectinputstream java.io.objectinputstream DbmsObjectOutputStream JServer lookupwithclassloader from Class.forName from lookupwithclassloader ForName ForName from lookupwithclassloader ForName from lookupwithclassloader lookupwithschema classfornameandschema Oracle8i Java 2-33

68 import oracle.aurora.vm.oracleruntime; import oracle.aurora.rdbms.schema; import oracle.aurora.rdbms.dbmsjava; public class ForName { private Class from; /* Supply an explicit class to the constructor */ public ForName(Class from) { this.from = from; } /* Use the class of the code containing the "new ForName()" */ public ForName() { from = OracleRuntime.getCallerClass(); } /* lookup relative to Class supplied to constructor */ public Class lookupwithclassloader(string name) throws ClassNotFoundException { /* A ClassLoader uses the resolver associated with the class*/ return Class.forName(name, true, from.getclassloader()); } /* In case the schema containing the class is known */ static Class lookupwithschema(string name, String schema) { Schema s = Schema.lookup(schema); return DbmsJava.classForNameAndSchema(name, s); } } Java Java JVM Java Java Java Aurora JVM Java Oracle8i Java

69 Aurora Java 1-12 Java 1 Java Aurora JVM Aurora JVM 2-40 JServer Java JVM JVM Java Java Oracle8i Java 2-35

70 1-12 Java Java Java Aurora java.io.fileinputstream java.io.ioexception java.lang.thread.isalive() FALSE MTS ServerSocket ServerSockets 2-39 Java 2 Java Java Java Java Java JVM 2-36 Oracle8i Java

71 ? Java public static void addfile(string[] newfile) { File infile = new File(newFile); FileReader in = new FileReader(inFile); int i; while ((i = in.read())!= -1) out.write(i); /*closing the file, which frees up the operating system file handle*/ in.close(); } in File File : Java JVM 1 JVM 2-7 Java Oracle8i Java 2-37

72 File 2-7 Concat 1 outfile outfile outfile outfile FileDescriptor addfile 2-7 public class Concat { static File outfile = new File("outme.txt"); FileWriter out = new FileWriter(outFile); public static void addfile(string[] newfile) { File infile = new File(newFile); FileReader in = new FileReader(inFile); int i; while ((i = in.read())!= -1) out.write(i); in.close(); } } addfile outme.txt 2 1. File 2. outme.txt File 2-38 Oracle8i Java

73 outme.txt 2-8 public class Concat { public static void addfile(string[] newfile) { /*open the output file each call; make sure the input*/ /*file is written out to the end by making it "append=true"*/ FileWriter out = new FileWriter("outme.txt", TRUE); File infile = new File(newFile); FileReader in = new FileReader(inFile); int i; while ((i = in.read())!= -1) out.write(i); in.close(); /*close the output file between calls*/ out.close(); } } Net8 TTC IIOP 4-6 JServer 1 URL java.net.socket() java.net.serversocket() ServerSocket Socket JVM MTS ServerSocket Socket Socket MTS Oracle8i Java 2-39

74 JServer ServerSocket ServerSocket 1 MTS ServerSocket MTS 1 MTS ServerSocket I/O JServer Aurora JVM JVM 1 Java JVM Thread.yield() mysocket.read() JServer Java JVM JVM Oracle Java Aurora JVM Java Oracle Server JVM JVM JServer Java Oracle 2-40 Oracle8i Java

75 JServer Java 6MB 8MB Oracle Server 40KB Java 1 Aurora JVM JVM Aurora JVM Aurora * Aurora Aurora oracle.aurora.vm.deadlockerror * 1 oracle.aurora.vm.limboerror Java 3. System.exit() oracle.aurora.vm.oracleruntime.exitcall() oracle.aurora.vm.oracleruntime.exitsession() Java System.exit() oracle.aurora.vm.oracleruntime.exitcall() oracle.aurora.vm.oracleruntime.exitsession() Oracle8i Java 2-41

76 JServer Aurora ThreadDeathException ThreadDeathException System.exit() oracle.aurora.vm.oracleruntime.exitcall() oracle.aurora.vm.oracleruntime.exitsession() Aurora ThreadDeathExceptions Java Java JDBC SQLJ SQL Java Java System.exit() Java 2-42 Oracle8i Java

77 3 Java 2 Oracle8i Java Oracle8i Java Java Java SQLJ JDBC Java 3-1

78 Oracle8i Java Java Java Java CORBA EJB SQLJ JDBC JDBC SQLJ Java Oracle8i Java Java Java CORBA EJB Java Oracle8i Java Java Java 2. Java SQL Java Oracle8i Java API JDBC SQLJ 2 SQLJ JDBC SQLJ 2 3. Java N Oracle8i CORBA EJB CORBA EJB EJB CORBA Oracle8i Java JDBC Java JDBC SQLJ Java SQL JDBC SQLJ SQL Java SQL Java SQL Java JDBC SQLJ SQL Java SQL JDBC SQLJ Java SQL Java 3-2 Oracle8i Java

79 Java Java CORBA Enterprise JavaBeans Java Java Java Java Java API Java CORBA EJB Remote Method Invocation RMI Java JNI SQLJ JDBC Java Java PL/SQL Java DML Java Java "Hello world" Java 1. Java Hello Hello.world() "Hello world" public class Hello { public static String world () { return "Hello world"; } } 2. Sun Microsystems JDK Java javac javac Hello.java CLASSPATH javac Make Java 3-3

80 Java Java Java Hello.class Java Hello.class CLASSPATH CLASSPATH.jar.zip CLASSPATH 3. Hello.class Java Hello.class world() String PUBLIC PUBLIC java.lang loadjava loadjava 2-18 A-7 loadjava 4. loadjava Oracle8i loadjava -user scott/tiger Hello.class 5. SQL Java SQL SQL SQL*Plus Hello.world() connect scott/tiger create or replace function HELLOWORLD return VARCHAR2 as language java name 'Hello.world () return java.lang.string'; 6. variable mystring varchar2(20); call HELLOWORLD() into :mystring; print mystring; 3-4 Oracle8i Java

81 Java call HELLOWORLD() into :mystring Oracle8i Oracle select HELLOWORLD from DUAL SQL PL/SQL Java PL/SQL SQL PL/SQL JDeveloper Java Java Oracle8i Java CORBA EJB SQL Oracle8i Oracle8i 3 Java 3-5

82 Java 2 Web / Web 2 CORBA EJB API CORBA Interface Definition Language IDL Oracle8i Java Jserver ORB JServer Oracle8i MTS ORB Enterprise JavaBeans * Java * EJB deployejb IDL Java Java 3 CORBA EJB Jserver Enterprise JavaBeans 1.0 CORBA IIOP Net8 CORBA EJB IIOP CORBA EJB / 1 IIOP CORBA EJB 3-6 Oracle8i Java

83 Java Oracle8i 2 Java Naming and Directory Interface JNDI JNDI CORBA CosNaming CORBA CosNaming Java ORB ORB JServer CORBA CosNaming CORBA CosNaming JNDI URL URL JServer JNDI CORBA CosNaming Oracle8i CORBA Inter-ORB References IOR Enterprise JavaBeans CORBA EJB Oracle8i Enterprise JavaBeans CORBA EJB Oracle RDBMS EmployeeBean 1. EJB EJBHome Java JNDI 2. EJB EJBObject Java Bean 3. Bean EmployeeBean getemployee() SessionBean Bean 4. Bean deployejb Java 3-7

84 Java 5. EJB EJB deployejb EJB Java Bean EJB EJB N EJB 1. Java JNDI 2. EJB CORBA Oracle 3. Bean JNDI create() 1 EJB 4. Bean Bean IIOP EJB java.io.serializable Oracle8i Enterprise JavaBeans CORBA Java IDE Oracle JDeveloper Java CORBA Java UNIX CORBA Oracle8i Enterprise JavaBeans CORBA CORBA 3-8 Oracle8i Java

85 Java mkdir ls rm UNIX java Java java main(string[]) Java System.out System.err Remote Method Invocation RMI JServer Java Remote Method Invocation RMI RMI java.net JServer RMI CORBA EJB API Sun Microsystems RMI JServer Sun Microsystems RMI RMI JServer 1 RMI Java Oracle8i ORB EJB RMI CORBA EJB : Net8 IIOP 4-6 JServer Java JNI Java JNI Java Java JNI Java Oracle JServer JNI JNI 100% pure Java Java 3-9

86 Java SQLJ JDBC 2 Java / SQL JDBC SQLJ SQL JDBC SQL SQLJ 1 JDBC JDBC Sun Microsystems API SQL Java JDBC X/Open SQL Call Level Interface SQL92 Entry Level Sun Microsystems java.sql JDBC Oracle 3 JDBC 1. JDBC Thin 100% pure Java Oracle 2. JDBC OCI OCI 8 OCI 7 Oracle 3. Oracle8i Server JDBC JDBC SQL statment SQL SQL JDBC SQL SQLJ SQLJ 1 SQL Java JDBC Oracle SQLJ ANSI X3H SQLJ SQLJ SQLJ.sqlj SQLJ Java SQL SQLJ Oracle SQLJ Java Java 3-10 Oracle8i Java

87 Java JDBC SQLJ Oracle SQLJ SQLJ JDBC SQLJ SQL JDBC Java SQL SQL SQLJ SQL SQL JDBC SQLJ JDBC: // (Presume you already have a JDBC Connection object conn) // Define Java variables String name; int id=37115; float salary=20000; // Set up JDBC prepared statement. PreparedStatement pstmt = conn.preparestatement ( select ename from emp where empno=? and sal>? ); pstmt.setint(1, id); pstmt.setfloat(2, salary); // Execute query; retrieve name and assign it to Java variable. ResultSet rs = pstmt.executequery(); while (rs.next()) { name=rs.getstring(1); System.out.println("Name is: " + name); } // Close result set and statement objects. rs.close() pstmt.close(); 1. Java name id salary 2. SQL preparestatement() SQL SQL SQL SQL Java Java 3-11

88 Java pstmt.setint() pstmt.setfloat() "?" int id "?" float salary JDBC 4. 1 SQLJ SQLJ #sql SQLJ: String name; int id=37115; float salary=20000; #sql {select ename into :name from emp where empno=:id and sal>:salary); System.out.println("Name is: " + name); SQLJ SQL Java Java SQL ":" Java name id salary SQLJ Oracle8i Java

89 Java SQLJ SQLJ import java.sql.*; import sqlj.runtime.ref.defaultcontext; import oracle.sqlj.runtime.oracle; #sql iterator MyIter (String ename, int empno, float sal); public class MyExample { public static void main (String args[]) throws SQLException { Oracle.connect ("jdbc:oracle:thin:@oow11:5521:sol2", "scott", "tiger"); #sql { insert into emp (ename, empno, sal) values ('SALMAN', 32, 20000) }; MyIter iter; } } #sql iter={ select ename, empno, sal from emp }; while (iter.next()) { System.out.println (iter.ename()+" "+iter.empno()+" "+iter.sal()); } 1. SQLJ JDBC JDBC #sql iterator MyIter (String ename, int empno, float sal); SQLJ MyIter MyIter Java String 2 Java int 3 Java float 3 ename empno sal MyIter Oracle8i SQLJ 3 2. Oracle.connect("jdbc:oracle:thin:@oow11:5521:sol2","scott", "tiger"); Java 3-13

90 Java Oracle SQLJ Oracle connect() 3 a. SQLJ Oracle JDBC b. URL oow SIDso12 thin JDBC scott tiger c. SQLJ JDBC SQLJ 3. SQL a. emp #sql {insert into emp (ename, empno, sal) values ('SALMAN', 32, 20000)}; b. MyIter iter; #sql iter={select ename, empno, sal from emp}; 4. while (iter.next()){ System.out.println(iter.ename()+" "+iter.empno()+" "+iter.sal()); } next() JDBC next() true ename() empno() sal() SQLJ SQLJ SQL SQLJ SQL 3-14 Oracle8i Java

91 Java SQLJ Oracle JDeveloper IDE Java Windows SQLJ IDE SQLJ sqlj %sqlj MyExample.sqlj SQLJ SQL user URL %sqlj MyExample.sqlj SQLJ SQLJ SQLJ SQL SQLJ SQLJ SQLJ 1 JDBC SQLJ System.out SQLJ 2 SQLJ Java.jar SQLJ Java 3-15

92 Oracle loadjava Oracle8i SQLJ SQLJ 1..jar 2. loadjava.jar 3. SQL MyExample create or replace procedure SQLJ_MYEXAMPLE as language java name 'MyExample.main(java.lang.String[])'; SQLJ_MYEXAMPLE PL/SQL Oracle JDBC Oracle SQL PL/SQL SQLJ PL/SQL SQLJ PL/SQL Oracle SQLJ PL/SQL SQL PL/SQL SQLJ JServer Oracle JDeveloper JDK jdb IDE Jserver : 5-24 Aurora JVM sun.tools.debug.agent Java 3-16 Oracle8i Java

93 JServer Oracle : JDeveloper JServer JDeveloper Java Sun Microsystems jdb JVM Java JServer Java jdb Sun Microsystems JDK Java Oracle8i Java DebugProxy Java DebugProxy sun.tools.debug.agent Oracle8i 3 jdb 1 DebugProxy 2 DebugAgent jdb Java 3-17

94 1. DebugProxy DebugProxy DebugAgent 2. DebugAgent DebugAgent DebugAgent DebugAgent DebugAgent DebugProxy 3. DebugAgent DebugProxy DebugProxy jdb jdb Java jdb 1. aurora_client.jar $ORACLE_HOME/lib DebugProxy Oracle8i Server Aurora JVM aurora_ client.jar CLASSPATH DebugProxy debugproxy debugproxy -port 2286 Proxy Name: yourmachinename Proxy Address: aaa.bbb.ccc.ddd Proxy Port: 2286 Aurora DebugProxy Windows NT jdb debugproxy -port 2286 start jdb -password 3-18 Oracle8i Java

95 2. : JAVADEBUGPRIV 5-24 SQL*Plus IP URL DBMS_JAVA SQL> call dbms_java.start_debugging('yourmachinename', 2286, 66); : Aurora stop_debugging SQL> call dbms_java.stop_debugging(); restart_debugging SQL> call dbms_java.restart_debugging(66); OracleAgent DBMS_JAVA oracle.aurora.debug.oracleagent oracle.aurora.debug.oracleagent Java 3-19

96 public static void start(string host, int port, long timeout_seconds); public static void stop(); public static void restart(long timeout_seconds); 3. Agent Number: 1 Agent Name: servername Agent Address: eee.fff.jjj.kkk Agent Port: 2286 Agent Password: 3i65bn jdb JDK jdb -password 3i65bn start_debugging System.out System.err jdb dbgtrace jdb -dbgtrace -password 3i65bn Java Java JDBC SQLJ System.getProperty System.getProperty ("oracle.jserver.version") 3-20 Oracle8i Java

97 getproperty Oracle8i "8.1.5" "8.1.6" NULL System.out System.err SQL*Plus SQL> SET SERVEROUTPUT ON SQL> CALL dbms_java.set_output(2000); 2,000 1,000,000 5,000 SQL> SET SERVEROUTPUT ON SIZE 5000 SQL> CALL dbms_java.set_output(5000); SQL*Plus Oracle8i SQL*Plus Java 3-21

98 3-22 Oracle8i Java

99 4 Java Oracle8i JServer Java 5 Java Java JServer Java Java 4-1

100 Java Java Oracle8i JServer Java Java JDBC SQLJ CORBA/EJB Oracle JServer JServer 3 Oracle8i Oracle8i JServer Oracle8i Oracle8i JServer initjvm.sql JServer Oracle8i JServer ORACLE_HOME/javavm/install initjvm.sql JServer initjvm.sql Java Java Java CORBA initjvm.sql Java Java Java Java SQLJ JDBC CORBA ORB EJB 4-3 DBMS_JAVA DBMS_JAVA initjvm.sql 1. SYS CORBA 4-2 Oracle8i Java

101 Java 4. : initjvm.sql 1 Java 50MB SHARED_POOL_SIZE 20MB JAVA_ POOL_SIZE 30MB initjvm.sql 5-26 Java /javavm/readme.txt EJB CORBA Oracle8i JServer Oracle8i Enterprise JavaBeans CORBA Oracle8i Net8 DBMS_JAVA Jserver initjvm.sql PL/SQL DBMS_ JAVA DBMS_JAVA Java DbmsJava Java RDBMS DBMS_JAVA FUNCTION longname (shortname VARCHAR2) RETURN VARCHAR2 Java Java SQL SQL Aurora Java select dbms_java.longname (object_name) from user_objects where object_type = 'JAVA CLASS' and status = 'INVALID'; FUNCTION shortname (longname VARCHAR2 RETURN VARCHAR2 DBMS_JAVA shortname() USER_ OBJECTS Java 4-3

102 Java 2-29 Oracle8i Java FUNCTION get_compiler_option (what VARCHAR2, optionname VARCHAR2) PROCEDURE set_compiler_option (what VARCHAR2, optionname VARCHAR2, value VARCHAR2) PROCEDURE reset_compiler_option (what VARCHAR2, optionname VARCHAR2) 3 Oracle8i JServer Java SQLJ 2-14 Java Oracle8i Java Oracle8i SQLJ PROCEDURE set_output (buffersize NUMBER) Java DBMS_OUTPUT 3-21 PROCEDURE loadjava (options varchar2) PROCEDURE loadjava (options varchar2, resolver varchar2) PROCEDURE dropjava (options varchar2) loadjava dropjava Java call dbms_java.loadjava ('... options...'); call dbms_java.dropjava ('... options...'); loadjava dropjava loadjava -resolver -resolver -resolver loadjava -thin -oci8 -user -password stderr A-7 loadjava 4-4 Oracle8i Java

103 Java PROCEDURE grant_permission ( grantee varchar2, permission_type varchar2, permission_name varchar2, permission_action varchar2 ) PROCEDURE restrict_permission ( grantee varchar2, permission_type varchar2, permission_name varchar2, permission_action varchar2) PROCEDURE grant_policy_permission ( grantee varchar2, permission_schema varchar2, permission_type varchar2, permission_name varchar2) PROCEDURE revoke_permission (permission_schema varchar2, permission_type varchar2, permission_name varchar2, permission_action varchar2) PROCEDURE disable_permission (key number) PROCEDURE enable_permission (key number) PROCEDURE delete_permission (key number) JVM 5-5 PROCEDURE start_debugging (host varchar2, port number, timeout number) PROCEDURE stop_debugging PROCEDURE restart_debugging (timeout number) 3-16 Java 4-5

104 JServer JServer Oracle8i JServer Oracle8i Database Configuration Assistant Net8Assistant JServer initjvm.sql Oracle8i Java Java Java 20MB JAVA_POOL_SIZE 50MB SHARED_POOL_SIZE Oracle JServer SQL initjvm.sql 5-26 Java MTS Aurora JVM 2 Net8 GIOP GIOP EJB CORBA IIOP Net8 GIOP Net8 IIOP CORBA EJB SSL IIOP Oracle8i Enterprise JavaBeans CORBA Oracle Tools SQL*Plus Forms Pro*C OCI SQL Net8 Oracle8i Net Oracle8i Java

105 JServer Java Java API Java Enterprise JavaBeans EJB CORBA Java EJB CORBA Java MTS Java EJB CORBA MTS MTS Oracle8i Net8 EJB CORBA Java 1 2 MTS EJB CORBA Java Java Java PL/SQL Net8 Net8 Oracle8i Net8 EJB CORBA CORBA Internet Inter-Orb Protocol IIOPIIOP Oracle8i Enterprise JavaBeans CORBA Net8 IIOP Java MTS Oracle8i Java MTS Oracle8i Net8 9 MTS_ DISPATCHERS MTS Java Java SQL PL/SQL Net8 Net8 Oracle8i Net8 Java 4-7

106 Java Enterprise JavaBeans CORBA EJB CORBA Internet Inter-Orb Protocol IIOP IIOP TCP/IP GIOP IIOP General Inter-Orb Protocol GIOP MTS Oracle8i SSL GIOP GIOP GIOP MTS Oracle8i Net8 GIOP Oracle8i Enterprise JavaBeans CORBA Java Java 1. JDK 2. CLASSPATH 3. /SID JDK loadjava deployejb JServer JDK Solaris 2.6 JDK PATH JDK JDK JDK $ which java /usr/local/packages/jdk1.1.6/bin/java $ which javac /usr/local/packages/jdk1.1.6/bin/javac $ java -version java version "1.1.6" JDK PATH JDK CLASSPATH JDK 4-8 Oracle8i Java

107 Java : Oracle8i Java Java 2 2. CLASSPATH 3. /SID CORBA EJB RMI Java JAR ZIP CLASSPATH JAR ZIP Java JAR ZIP Oracle8i Enterprise JavaBeans CORBA Make JAR ZIP SID SID orcl Oracle8i SID UNIX Windows NT $ make SERVICE=sess_iiop://localhost:myportnum:mysid ORACLE_SERVICE sess_iiop://localhost:myportnum:mysid 4. $ORACLE_HOME/javavm/demo/demo.tar Windows NT demo.zip Oracle8i $ORACLE_HOME/javavm/demo/examples/jsp/helloworld $ORACLE_HOME/javavm/demo/examples/corba/basic/helloworld $ORACLE_HOME/javavm/demo/examples/ejb/basic/helloworld Java 4-9

108 Java : Make NT Visual Cafe JDeveloper VisualAge 4-10 Oracle8i Java

109 5 Java 5-1

110 JVM JAR Java Oracle8i Java JVM 2 Net8 JDBC EJB CORBA Net8 JDBC Net8 1 Net8 / Oracle8i Net8 Kerberos secureid Advanced Networking Option Oracle8i Advanced Security SSL Oracle8i Advanced Security JDBC Net8 Net8 Oracle8i JDBC EJB CORBA Oracle8i Enterprise JavaBeans CORBA 5-2 Oracle8i Java

111 JVM Java 2 PL/SQL Aurora JVM 2 Java 2 PL/SQL Oracle8i JVM JServer Java 2 Java 2 JVM Java 2 JAVA_ADMIN JVM JAVA_ADMIN loadjava / grant A-7 loadjava Java Java 2 Java 2 JVM 5-3

112 Java 2 Java Java JAVAUSERPRIV JAVASYSPRIV JVM : Oracle 2 JServer Java 2 Java Java 2 Java 2 CLASSPATH Oracle8i Java2 Sun Microsystems Java 2 Oracle8i Sun Microsystems Java 2 Li Gong Inside Java 2 Platform Security Scott Oaks Java Security Java2 CLASSPATH Java java -usepolicy SecurityManager Launcher Oracle8i Java PolicyTable SecurityManager Aurora SecurityManager Aurora SecurityManager SecurityManager oracle.aurora.rdbms.securitymanagerimpl 5-4 Oracle8i Java

113 Java2 SecurityManager SecurityManager Oracle8i Aurora SecurityManager URL JServer CodeSource URL equals TRUE CodeSource CodeSource implies TRUE PolicyTable PolicyTable DBMS_JAVA PolicyTable JAVA_ADMIN JAVA_ADMIN PolicyTable CodeSource equals TRUE implies TRUE Java 2 Oracle8i Oracle8i DBMS_JAVA Java 2 5-5

114 USER_JAVA_POLICY DBA_JAVA_POLICY 2 DBA_JAVA_POLICY USER_JAVA_POLICY Kind GRANT RESTRICT GRANT RESTRICT Grantee Permission schema Permission type java.io.filepermission. Permission name Permission action PolicyTablePermission 5-11 NULL Status Key ACTIVE INACTIVE ACTIVE INACTIVE Oracle8i Java

115 Oracle8i JAVAUSERPRIV JAVASYSPRIV : Grantee Permission type FilePermission java.lang.security.permission SYS <schema> myschema:mypackage.mypermission Permissionname Permission action Permission FilePermission Key 5-7

116 Java 2 Java java.util.propertypermission java.io.serializablepermission java.io.filepermission java.net.netpermission java.net.socketpermission java.lang.runtimepermission java.lang.reflect.reflectpermission java.security.securitypermission oracle.aurora.rdbms.security.policytablepermission oracle.aurora.security.jserverpermission DBMS_JAVA procedure grant_permission( grantee varchar2, permission_type varchar2, permission_name varchar2, permission_action varchar2 ) procedure grant_permission( grantee varchar2, permission_type varchar2, permission_name varchar2, permission_action varchar2, key OUT number) Java long oracle.aurora.rdbms.security.policytablemanager.grant( java.lang.string grantee, java.lang.string permission_type, java.lang.string permission_name, java.lang.string permission_action); void oracle.aurora.rdbms.security.policytablemanager.grant( java.lang.string grantee, java.lang.string permission_type, java.lang.string permission_name, java.lang.string permission_action, long[] key); 5-8 Oracle8i Java

117 : DBMS_JAVA Java OUT PL/SQL DBMS_JAVA key OUT 5-17 DBMS_JAVA procedure restrict_permission( grantee varchar2, permission_type varchar2, permission_name varchar2, permission_action varchar2) procedure restrict_permission( grantee varchar2, permission_type varchar2, permission_name varchar2, permission_action varchar2, key OUT number) Java long oracle.aurora.rdbms.security.policytablemanager.restrict( java.lang.string grantee, java.lang.string permission_type, java.lang.string permission_name, java.lang.string permission_action); void oracle.aurora.rdbms.security.policytablemanager.restrict( java.lang.string grantee, java.lang.string permission_type, java.lang.string permission_name, java.lang.string permission_action, long[] key); 5-1 DBMS_JAVA grant_ permission PolicyTable Larry PolicyTable SQL Larry Dave / connect larry/larry REM Grant DAVE permission to read and write the Test1 file. call dbms_java.grant_permission('dave', 'java.io.filepermission', '/test/test1', 'read,write'); 5-9

118 REM commit the changes to the PolicyTable commit; 5-2 /tmp password /tmp / password / password 1 JServer password 1. /tmp / 2. /tmp 1 password / 3. password / Larry connect larry/larry REM Grant permission to all users (PUBLIC) to be able to read and write REM all files in /tmp. call dbms_java.grant_permission('public', 'java.io.filepermission', '/tmp/*', 'read,write'); REM Restrict permission to all users (PUBLIC) from reading or writing the REM password file in /tmp. call dbms_java.restrict_permission('public', 'java.io.filepermission', '/tmp/password', 'read,write'); REM By providing a more specific rule that overrides the restriction, REM Larry can read and write /tmp/password. call dbms_java.grant_permission('larry', 'java.io.filepermission', 5-10 Oracle8i Java

119 commit; '/tmp/password', 'read,write'); JServer JAVA_ADMIN JAVA_ADMIN DBA JAVA_ADMIN JAVA_ADMIN JAVA_ADMIN PolicyTablePermission FilePermission PolicyTablePermission DBMS_JAVA DBMS_JAVA procedure grant_policy_permission( grantee varchar2, permission_schema varchar2, permission_type varchar2, permission_name varchar2) procedure grant_policy_permission( grantee varchar2, permission_schema varchar2, permission_type varchar2, permission_name varchar2, key OUT number) 5-11

120 Java long oracle.aurora.rdbms.security.policytablemanager.grantpolicypermission( java.lang.string grantee, java.lang.string permission_type, java.lang.string permission_name); void oracle.aurora.rdbms.security.policytablemanager.grantpolicypermission( java.lang.string grantee, java.lang.string permission_type, java.lang.string permission_name, long[] key); Grantee Permission schema <schema> Permission type FilePermission java.lang.security.permission Permission name Permission Row number : PolicyTablePermission '#' java.io.filepermission#read '#' 5-12 Oracle8i Java

121 5-3 PolicyTable JAVA_ADMIN SYS Larry FilePermission PolicyTable Larry REM Connect as SYS, which is assigned JAVA_ADMIN role, to give Larry permission REM to modify the PolicyTable connect SYS/SYS REM SYS grants Larry the right to administer permissions for REM FilePermission call dbms_java.grant_policy_permission('larry', 'SYS', 'java.io.filepermission', '*'); Permission Java 2 Permission MyPermission MyPermission BasicPermission BasicPermission Permission package test.larry; import java.security.permission; import java.security.basicpermission; public class MyPermission extends BasicPermission { public MyPermission(String name) { super(name); } public boolean implies(permission p) { boolean result = super.implies(p); return result; } } 5-13

122 2. PolicyTable LARRY MyPermission grant_policy_permission LARRY MyPermission PolicyTable REM Since Larry is the user that creates MyPermission, Larry connects to REW the database to assign permissions for MyPermission. connect larry/larry REM As the owner of MyPermission, Larry grants himself the right to REM administer permissions for test.larry.mypermission within the JVM REM security PolicyTable. Only the owner of the user-defined permission REM can grant administrative rights. call dbms_java.grant_policy_permission('larry', 'LARRY', 'test.larry.mypermission', '*'); REM commit the changes to the PolicyTable commit; SQL MyPermission LARRY DAVE "act" REM Since Larry is the user that creates MyPermission, Larry connects to REW the database to assign permissions for MyPermission. connect larry/larry REM Once able to modify the PolicyTable for MyPermission, Larry grants himself REM full permission for MyPermission. Notice that the Permission is prepended REM with its owner schema. call dbms_java.grant_permission( 'LARRY', 'LARRY:test.larry.MyPermission', '*', null); REM Larry grants Dave permission to do any actions that start with 'act.*'. call dbms_java.grant_permission ('DAVE', 'LARRY:test.larry.MyPermission', 'act.*', null); REM commit the changes to the PolicyTable commit; 3. MyPermission 5-14 Oracle8i Java

123 SecurityManager sensitive act print hello 4 2 SQL LARRY DAVE act print hello print print hello AccessController.doPrivileged LARRY package test.larry; import java.security.accesscontroller; import java.security.permission; import java.security.privilegedaction; import java.sql.connection; import java.sql.sqlexception; /** * MyActions is a class with a variety of public methods that * have some security risks associated with them. We will rely * on the Java security mechanisms to ensure that they are * performed only by code that is authorized to do so. */ public class Larry { private static String secret = "Larry's secret"; MyPermission sensitivepermission = new MyPermission("sensitive"); /** * This is a security sensitive operation. That is it can * compromise our security if it is executed by a "bad guy". * Only larry has permission to execute sensitive. */ public void sensitive() { checkpermission(sensitivepermission); print(); } /** * Will print a message from Larry. We need to be 5-15

124 * careful about who is allowed to do this * because messages from Larry may have extra impact. * Both larry and dave have permission to execute act. */ public void act(string message) { MyPermission p = new MyPermission("act." + message); checkpermission(p); System.out.println("Larry says: " + message); } /** * Print our secret key * No permission check is made; anyone can execute print. */ private void print() { System.out.println(secret); } /** * Print "Hello" * This method invokes doprivileged, which makes the method run * under definer's rights. So, this method runs under Larry's * rights, so anyone can execute hello. * Only Larry can execute hello */ public void hello() { AccessController.doPrivileged(new PrivilegedAction() { public Object run() { act("hello"); return null; } }); } /** * If a security manager is installed ask it to check permission * otherwise use the AccessController directly */ void checkpermission(permission permission) { SecurityManager sm = System.getSecurityManager(); sm.checkpermission(permission); } } 5-16 Oracle8i Java

125 disable_permission revoke revoke_permission grant resrict disable_permission 1 disable_permission * grant restrict grant restrict * DBA_JAVA_POLICY DBMS_JAVA procedure revoke_permission(permission_schema varchar2, permission_type varchar2, permission_name varchar2, permission_action varchar2) procedure disable_permission(key number) Java void revoke(string schema, String type, String name, String action); void oracle.aurora.rdbms.security.policytablemanager.disable(long number); DBMS_JAVA procedure enable_permission(key number) Java void oracle.aurora.rdbms.security.policytablemanager.enable(long number); 5-17

Oracle8i Java開発者ガイド,リリース8.1

Oracle8i Java開発者ガイド,リリース8.1 Oracle8i Java 8.1 2000 11 J02315-01 Oracle8i Java, 8.1 J02315-01 Java Developer s Guide, Release 3 8.1.7 A83728-01 Sheryl Maring Steve Harris, Ellen Barnes, Peter Benson, Greg Colvin, Bill Courington,

More information

Microsoft Word - 430_15_Developing_Stored_Procedure.doc

Microsoft Word - 430_15_Developing_Stored_Procedure.doc Java Oracle 1998 11 Java 3 Java Web GUI Java Java Java Oracle Java Oracle8i Oracle / Oracle Java Virtual Machine VM CORBA Enterprise JavaBeans Oracle Java Java Java Oracle Oracle Java Virtual Machine Oracle

More information

Oracle Change Management Pack, Oracle Diagnostics Pack, Oracle Tuning Packインストレーション・ガイド リリース2.2

Oracle Change Management Pack, Oracle Diagnostics Pack, Oracle Tuning Packインストレーション・ガイド リリース2.2 Oracle Enterprise Manager Oracle Change Management Pack, Oracle Diagnostics Pack, Oracle Tuning Pack 2.2 2000 11 : J02263-01 Oracle Change Management Pack, Oracle Diagnostics Pack, Oracle Tuning Pack 2.2

More information

new_logo.eps

new_logo.eps Oracle Enterprise Manager 2.0.4 :A62835-1 Oracle Enterprise Manager 2.0.4 :A62835-1 1 :1999 4 1 :Oracle Enterprise Manager Installation, Release 2.0.4 :A67818-01 Copyright 1999, Oracle Corporation. All

More information

Oracle8 Workgroup Server for Windows NTインストレーション・ガイド,リリース8.0.6

Oracle8 Workgroup Server for Windows NTインストレーション・ガイド,リリース8.0.6 Oracle8 Workgroup Server for Windows NT 8.0.6 2000 5 : J00213-01 Oracle8 Workgroup Server for Windows NT, 8.0.6 : J00213-01 Oracle8 Release 8.0.6 for Windows NT A69969-01 Copyright 1999, 2000, Oracle Corporation.

More information

Oracle9i JDeveloperによるWebサービスの構築

Oracle9i JDeveloperによるWebサービスの構築 Oracle9i JDeveloper Web Web Web Web Web Web EJB Web EJB Web Web Oracle9iAS Apache SOAP WSDL Web Web Web Oracle9i JDeveloper Java XML Web Web Web Web Simple Object Access Protocol SOAP :Web Web Services

More information

Oracleコール・インタフェース for Windows スタート・ガイド リリース8.1.6

Oracleコール・インタフェース for Windows スタート・ガイド リリース8.1.6 Oracle for Windows 8.1.6 2000 4 : J01324-01 Oracle for Windows 8.1.6 : J01324-01 Oracle Call Interface Getting Started, Release 8.1.6 for Windows A73022-01 Eric Belden Joseph Garcia Lisa Giambruno Michael

More information

Oracle Enterprise Manager概説 リリース2.2

Oracle Enterprise Manager概説 リリース2.2 Oracle Enterprise Manager 2.2 2000 11 : J02261-01 Oracle Enterprise Manager 2.2 : J02261-01 Oracle Enterprise Manager Concepts Guide, Release 2.2 A85250-01 Copyright 1996, 2000, Oracle Corporation. All

More information

new_logo.eps

new_logo.eps Oracle for Windows NT and Windows 95/98 8.1.5 1999 5 : A62908-1 Oracle for Windows NT and Windows 95/98 8.1.5 : A62908-1 1 1999 5 1 Oracle Call Interface Getting Started Release 8.1.5 for Windows NT and

More information

0315_F1_8iJDBC-SQLJ.PDF

0315_F1_8iJDBC-SQLJ.PDF Page 1 1 Page 2 2 JDBC JDBC JDBC JDBC JDBC SQLJ SQLJ SQLJ SQLJ SQLJ Page 3 3 JDBC Java JDBC RDBMS JDBC ODBC JDBC SQL JDBC SQL Java API Java JDBC Java API RDBMS Java Java JDBC JDBC ODBC Javasoft SQL99 JDBC

More information

KeySQL R5.1 Release Note

KeySQL R5.1 Release Note KeySQL for Microsoft Windows 5.1 2005 10 : B19176-02 Copyright 2005, Oracle Corporation All Right Reserved Oracle Oracle Oracle Corporation KeySQL for Microsoft Windows 5.1 : B19176-02 Copyright 2005,

More information

rmi.book

rmi.book BEA WebLogic Server WebLogic RMI BEA WebLogic Server 6.1 : 2002 6 24 Copyright 2002 BEA Systems, Inc. All Rights Reserved. BEA Systems, Inc. BEA BEA BEA FAR 52.227-19 Commercial Computer Software-Restricted

More information

KeySQL for Microsoft Windows 6.0 : B28350-01 Copyright 2006, Oracle Corporation. All rights reserved. Printed in Japan. * Oracle Corporation Oracle Co

KeySQL for Microsoft Windows 6.0 : B28350-01 Copyright 2006, Oracle Corporation. All rights reserved. Printed in Japan. * Oracle Corporation Oracle Co KeySQL for Microsoft Windows 6.0 2006 3 : B28350-01 Copyright 2006, Oracle Corporation All Right Reserved Oracle Oracle Oracle Corporation KeySQL for Microsoft Windows 6.0 : B28350-01 Copyright 2006, Oracle

More information

ストラドプロシージャの呼び出し方

ストラドプロシージャの呼び出し方 Release10.5 Oracle DataServer Informix MS SQL NXJ SQL JDBC Java JDBC NXJ : NXJ JDBC / NXJ EXEC SQL [USING CONNECTION ] CALL [.][.] ([])

More information

untitled

untitled Oracle Enterprise Repository IBM Rational ClearCase IBM Rational ClearQuest 10g 3 (10.3) 2008 10 Oracle Enterprise Repository IBM Rational ClearCase and IBM Rational ClearQuest Integration Guide, 10g Release

More information

Microsoft Word - J doc

Microsoft Word - J doc Oracle Application Server for HP-UX 4.0.8.2 2000 11 : J02449-01 : Oracle Application Server Release Notes for HP 9000 Servers and Workstations A86087-01 Oracle Application Server for HP-UX 4.0.8.2 Oracle

More information

untitled

untitled Oracle Enterprise Repository etrust SiteMinder 10g 3 (10.3) 2008 10 Oracle Enterprise Repository etrust SiteMinder Setup and Configuration Guide, 10g Release 3 (10.3) Copyright 2007, 2008, Oracle. All

More information

Windowsユーザーの為のOracle Database セキュリティ入門

Windowsユーザーの為のOracle Database セキュリティ入門 Oracle on Windows etc http://www.oracle.co.jp/campaign/mb_tech/ Windows Server System Center / OTN Japan http://www.oracle.com/technology/global/jp/tech/windows/.net + Oracle Database.NET Developer Center

More information

データベース認識Webサービス

データベース認識Webサービス Olivier Le Diouris, Oracle Corporation PL/SQL PL/SQL SOAP SOAP SOAP Web Java Java SOAP Perl Perl PL/SQL SOAP PL/SQL 1. URL 2. SOAP 1. 2. 3. 1 JSR 109 J2EE JSR 109 J2EE J2EE PL/SQL Java 2 3 JPublisher PL/SQL

More information

9iAS_DEV.PDF

9iAS_DEV.PDF Oracle9i Application Server for Windows NT 1.0.2.0.0 2001.2.1 1 1 PL/SQL...3 1.1...3 1.2 PL/SQL Web Toolkit...5 1.3 Database Access Descriptor...6 1.4 PL/SQL...8 1.5 PL/SQL...10 1.6 PL/SQL...12 2 SERVLET...13

More information

B2-Servlet-0112.PDF

B2-Servlet-0112.PDF B-2 Servlet/JSP Agenda J2EE Oracle8i J2EE Java Servlet JavaServer Pages PDA ( J2EE Java2 Enterprise Edition API API J2SE JSP Servlets RMI/IIOP EJB JNDI JTA JDBC JMS JavaMail JAF Java2 Standard Edition

More information

Copyright Oracle Parkway, Redwood City, CA U.S. GOVERNMENT END USERS: Oracle programs, including any operating system, integrated softw

Copyright Oracle Parkway, Redwood City, CA U.S. GOVERNMENT END USERS: Oracle programs, including any operating system, integrated softw Oracle Solaris Studio 12.3 Part No: E26466 2011 12 Copyright 2011 500 Oracle Parkway, Redwood City, CA 94065 U.S. GOVERNMENT END USERS: Oracle programs, including any operating system, integrated software,

More information

Microsoft Word - ACCESSINGO...

Microsoft Word - ACCESSINGO... Java から Oracle へのアクセス Salman Khan はじめに Java プログラムを記述してデータベースにアクセスしたいとします 何を使えばよいでしょうか JDBC または SQLJ でしょうか 両方とも API ( またはドライバ またはパッケージ... どのようにでも呼ぶことができます ) で データベースにアクセスできます なぜ 1 つではなく 2 つの API があるのでしょうか

More information

TopLink å SampleClient.java... 5 Ò readallsample() querysample() cachesample() Ç..

TopLink å SampleClient.java... 5 Ò readallsample() querysample() cachesample() Ç.. lê~åäé= qçéiáåâ= NMÖENMKNKPF Volume2 Creation Date: Mar 04, 2005 Last Update: Aug 22, 2005 Version 1.0 ...3... 3 TopLink å...4 1... 4... 4 SampleClient.java... 5 Ò... 8... 9... 10 readallsample()... 11

More information

tkk0408nari

tkk0408nari SQLStatement Class Sql Database SQL Structured Query Language( ) ISO JIS http://www.techscore.com/tech/sql/02_02.html Database sql Perl Java SQL ( ) create table tu_data ( id integer not null, -- id aid

More information

Oracle9i Application Server for Windows NT Oracle HTTP Server powered by Apacheパフォーマンス・ガイド, リリース1.0.2

Oracle9i Application Server for Windows NT Oracle HTTP Server powered by Apacheパフォーマンス・ガイド, リリース1.0.2 Oracle9i Application Server for Windows NT Oracle HTTP Server powered by Apache 1.0.2 2001 2 : J02963-01 Oracle9i Application Server for Windows NT Oracle HTTP Server powered by Apache, 1.0.2 : J02963-01

More information

<Documents Title Here>

<Documents Title Here> Oracle Application Server 10g Release 2 (10.1.2) for Microsoft Windows Business Intelligence Standalone Oracle Application Server 10g Release 2 (10.1.2) for Microsoft Windows Business Intelligence Standalone

More information

CAC

CAC VOL.24NO.1 61 IMS Transaction 3270 DataBase Transaction OS/370 IMS Traditional Transaction Web Browser Transaction Internet WWW AP IIS APache WebLogic Websphere DataBase Oracle DB2 SQL Server Web Browser

More information

JEE 上の Adobe Experience Manager forms のインストールおよびデプロイ(WebLogic 版)

JEE 上の Adobe Experience Manager forms のインストールおよびデプロイ(WebLogic 版) JEE ADOBE EXPERIENCE MANAGER FORMS WEBLOGIC http://help.adobe.com/ja_jp/legalnotices/index.html iii 1 AEM forms 2 AEM Forms 3 4 - WebLogic Server 4.1............................................................................

More information

FileMaker 16 ODBC と JDBC ガイド

FileMaker 16 ODBC と JDBC ガイド FileMaker 16 ODBC JDBC 2004-2017 FileMaker, Inc. All Rights Reserved. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMakerFileMaker Go FileMaker, Inc. FileMaker WebDirect FileMaker

More information

新・明解Java入門

新・明解Java入門 第 1 章 画面 文字 表示 Java Java Java Java Java JRE Java JDK 21 1-1 Java Java Java Java 誕生 Fig.1-1 Oak Java Sun Microsystems 2010 Oracle Java Oracle 4 Java http://www.java.com/ http://www.alice.org/ Fig.1-1Java

More information

新・明解Java入門

新・明解Java入門 537,... 224,... 224,... 32, 35,... 188, 216, 312 -... 38 -... 38 --... 102 --... 103 -=... 111 -classpath... 379 '... 106, 474!... 57, 97!=... 56 "... 14, 476 %... 38 %=... 111 &... 240, 247 &&... 66,

More information

BC4J...4 BC4J Association JSP BC4J JSP OC4J

BC4J...4 BC4J Association JSP BC4J JSP OC4J lê~åäévá=gaéîéäçééê= 9.0.3/9.0.4 BC4J Creation Date: Oct 08, 2003 Last Update: Feb 27, 2004 Version 1.0 ...3... 3 BC4J...4 BC4J...4... 4... 5... 6...7... 8... 9 Association... 13... 15... 20... 22... 25

More information

10/ / /30 3. ( ) 11/ 6 4. UNIX + C socket 11/13 5. ( ) C 11/20 6. http, CGI Perl 11/27 7. ( ) Perl 12/ 4 8. Windows Winsock 12/11 9. JAV

10/ / /30 3. ( ) 11/ 6 4. UNIX + C socket 11/13 5. ( ) C 11/20 6. http, CGI Perl 11/27 7. ( ) Perl 12/ 4 8. Windows Winsock 12/11 9. JAV tutimura@mist.i.u-tokyo.ac.jp kaneko@ipl.t.u-tokyo.ac.jp http://www.misojiro.t.u-tokyo.ac.jp/ tutimura/sem3/ 2002 12 11 p.1/33 10/16 1. 10/23 2. 10/30 3. ( ) 11/ 6 4. UNIX + C socket 11/13 5. ( ) C 11/20

More information

FileMaker ODBC and JDBC Guide

FileMaker ODBC and JDBC Guide FileMaker 13 ODBC JDBC 2004-2013 FileMaker, Inc. All Rights Reserved. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker Bento FileMaker, Inc. FileMaker WebDirect Bento FileMaker,

More information

untitled

untitled Oracle Direct Seminar !? Oracle Database 11g - - Agenda Copyright 2009, Oracle. All rights reserved. 2 Agenda Copyright 2009, Oracle. All

More information

FileMaker ODBC と JDBC ガイド

FileMaker ODBC と JDBC ガイド FileMaker ODBC JDBC 2004-2019 FileMaker, Inc. All Rights Reserved. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMakerFileMaker CloudFileMaker Go FileMaker, Inc. FileMaker

More information

日本オラクル株式会社

日本オラクル株式会社 FISC 6 Oracle Database 10g ~ ~ : 2005 7 26 : 2005 7 31 : 1.0 2004 4 (* ) FISC ) (* ) FISC 6 (* FISC 6 ) FISC 6 Oracle g Database 10 (FISC) http://www.fisc.or.jp FISC http://www.fisc.or.jp/info/info/050307-1.htm

More information

Windows Oracle -Web - Copyright Oracle Corporation Japan, All rights reserved.

Windows Oracle -Web - Copyright Oracle Corporation Japan, All rights reserved. Windows Oracle -Web - Copyright Oracle Corporation Japan, 2004. All rights reserved. Agenda Oracle Windows Windows Oracle 1 / Active Directory/Enterprise User Security 1-1 Windows 1-2 Kerberos 1-3 Enterprise

More information

Gartner Day

Gartner Day J2EE 1 J2EE C AP 2 J2EE AP DD java *.class java *.class java *.class *.class DD EAR, WAR, JAR orionapplicationclient.xmweb.xmapplication.jar.xml orion- orion-ejb- ml Oracle Application Server 10g *.jsp

More information

KWCR3.0 instration

KWCR3.0 instration KeyWeb Creator R3.0 R3.0 for MS-Windows 2005 10 B25586-01 Oracle Oracle Oracle Corporation Copyright 2005, Oracle Corporation All Right Reserved KeyWeb Creator R3.0 2005 10 Copyright 1997-2005 KeyWeb Creator

More information

Systemwalker IT Service Management Systemwalker IT Service Management V11.0L10 IT Service Management - Centric Manager Windows

Systemwalker IT Service Management Systemwalker IT Service Management V11.0L10 IT Service Management - Centric Manager Windows Systemwalker IT Service Management Systemwalker IT Service Management V11.0L10 IT Service Management - Centric Manager Windows Systemwalker IT Service Management Systemwalker Centric Manager IT Service

More information

. IDE JIVE[1][] Eclipse Java ( 1) Java Platform Debugger Architecture [5] 3. Eclipse GUI JIVE 3.1 Eclipse ( ) 1 JIVE Java [3] IDE c 016 Information Pr

. IDE JIVE[1][] Eclipse Java ( 1) Java Platform Debugger Architecture [5] 3. Eclipse GUI JIVE 3.1 Eclipse ( ) 1 JIVE Java [3] IDE c 016 Information Pr Eclipse 1,a) 1,b) 1,c) ( IDE) IDE Graphical User Interface( GUI) GUI GUI IDE View Eclipse Development of Eclipse Plug-in to present an Object Diagram to Debug Environment Kubota Yoshihiko 1,a) Yamazaki

More information

Cisco® ASA シリーズルーター向けDigiCert® 統合ガイド

Cisco® ASA シリーズルーター向けDigiCert® 統合ガイド Cisco ASA DigiCert 2013 7 8 Cisco ASA VPN DigiCert : 2013 7 8 Copyright 2018 DigiCert, Inc. All rights reserved. DigiCert DigiCert DigiCert, Inc. Symantec Norton Symantec Corporation DigiCert, Inc. DigiCert,

More information

28 Docker Design and Implementation of Program Evaluation System Using Docker Virtualized Environment

28 Docker Design and Implementation of Program Evaluation System Using Docker Virtualized Environment 28 Docker Design and Implementation of Program Evaluation System Using Docker Virtualized Environment 1170288 2017 2 28 Docker,.,,.,,.,,.,. Docker.,..,., Web, Web.,.,.,, CPU,,. i ., OS..,, OS, VirtualBox,.,

More information

FileMaker 15 ODBC と JDBC ガイド

FileMaker 15 ODBC と JDBC ガイド FileMaker 15 ODBC JDBC 2004-2016 FileMaker, Inc. All Rights Reserved. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker FileMaker Go FileMaker, Inc. FileMaker WebDirect FileMaker,

More information

外部SQLソース入門

外部SQLソース入門 Introduction to External SQL Sources 外部 SQL ソース入門 3 ESS 3 ESS : 4 ESS : 4 5 ESS 5 Step 1:... 6 Step 2: DSN... 6 Step 3: FileMaker Pro... 6 Step 4: FileMaker Pro 1. 6 Step 5:... 6 Step 6: FileMaker Pro...

More information

Oracle Application Server 10g(9

Oracle Application Server 10g(9 Oracle Application Server 10g (9.0.4) for Microsoft Windows J2EE Oracle Application Server 10g (9.0.4) for Microsoft Windows J2EE and Web Cache...2...3...3...4...6...6...6 OS...9...10...12...13...24...24

More information

K227 Java 2

K227 Java 2 1 K227 Java 2 3 4 5 6 Java 7 class Sample1 { public static void main (String args[]) { System.out.println( Java! ); } } 8 > javac Sample1.java 9 10 > java Sample1 Java 11 12 13 http://java.sun.com/j2se/1.5.0/ja/download.html

More information

PowerPoint -O80_REP.PDF

PowerPoint -O80_REP.PDF Oracle8 Core Technology Seminar 1997109,31 Oracle8 OS: UNIX Oracle8 : Release8.0.3 Oracle8 Quick Start Package Lesson 5 -- Enhancements to Distributed Facilities Oracle8 -- - Oracle8 LOB Oracle8 -- - Updates

More information

<Documents Title Here>

<Documents Title Here> Oracle9i Database R9.2.0 for Windows Creation Date: Mar 06, 2003 Last Update: Mar 24, 2003 CD 1 A99346-01 Oracle9i Database Release 2 (9.2.0.1.0) for Microsoft Windows NT/2000/XP CD 1 of 3 2 A99347-01

More information

意外と簡単!?

意外と簡単!? !?Access Oracle Oracle Migration Workbench MS-Access Oracle Creation Date: Oct 01, 2004 Last Update: Mar 08, 2005 Version: 1.1 !? Oracle Database 10g / GUI!? / Standard Edition!? /!?!? Oracle Database

More information

Microsoft Word - Win-Outlook.docx

Microsoft Word - Win-Outlook.docx Microsoft Office Outlook での設定方法 (IMAP および POP 編 ) How to set up with Microsoft Office Outlook (IMAP and POP) 0. 事前に https://office365.iii.kyushu-u.ac.jp/login からサインインし 以下の手順で自分の基本アドレスをメモしておいてください Sign

More information

TopLink È... 3 TopLink...5 TopLink åø... 6 TopLink å Workbench O/R ~... 8 Workbench À ~... 8 Foundation Library å... 8 TopL

TopLink È... 3 TopLink...5 TopLink åø... 6 TopLink å Workbench O/R ~... 8 Workbench À ~... 8 Foundation Library å... 8 TopL lê~åäé= qçéiáåâ= NMÖENMKNKPF Volume1 Creation Date: Mar 04, 2005 Last Update: Aug 23, 2005 Version 1.0 ...3... 3 TopLink 10.1.3 È... 3 TopLink...5 TopLink åø... 6 TopLink å... 7... 8 Workbench O/R ~...

More information

橡ExCtrlPDF.PDF

橡ExCtrlPDF.PDF THE Database FOR Network Computing Oracle Oracle Oracle Oracle Oracle Oracle (Oracle Object for OLE Oracle Developer) SQL Oracle8 Enterprise Edition R8.0.5 for Windows NT Oracle8 Enterprise Edition R8.0.5

More information

Java DataBase Connectivity Sun ONE Studio 4 Sun Microsystems, Inc Network Circle Santa Clara, CA U.S.A Part No

Java DataBase Connectivity Sun ONE Studio 4 Sun Microsystems, Inc Network Circle Santa Clara, CA U.S.A Part No Java DataBase Connectivity Sun ONE Studio 4 Sun Microsystems, Inc. 4150 Network Circle Santa Clara, CA 95054 U.S.A. 650-960-1300 Part No. 817-0840-10 2002 9 Revision A Copyright 2002 Sun Microsystems,

More information

Microsoft Word - J doc

Microsoft Word - J doc SQL*Plus for Windows 8.1.6 2000 5 : J01601-01 : : Oracle Windows Windows NT 4.0 Windows 2000 Windows 95 Windows 98 Windows NT Windows NT 4.0 Windows 2000 Oracle Oracle Oracle Corporation Oracle7 Oracle8i

More information

橡実践Oracle Objects for OLE

橡実践Oracle Objects for OLE THE Database FOR Network Computing 2 1. 2 1-1. PL/SQL 2 1-2. 9 1-3. PL/SQL 11 2. 14 3. 16 3-1. NUMBER 16 3-2. CHAR/VARCHAR2 18 3-3. DATE 18 4. 23 4-1. 23 4-2. / 24 26 1. COPYTOCLIPBOARD 26 III. 28 1.

More information

A B 1: Ex. MPICH-G2 C.f. NXProxy [Tanaka] 2:

A B 1: Ex. MPICH-G2 C.f. NXProxy [Tanaka] 2: Java Jojo ( ) ( ) A B 1: Ex. MPICH-G2 C.f. NXProxy [Tanaka] 2: Java Jojo Jojo (1) :Globus GRAM ssh rsh GRAM ssh GRAM A rsh B Jojo (2) ( ) Jojo Java VM JavaRMI (Sun) Horb(ETL) ( ) JPVM,mpiJava etc. Send,

More information

Oracle Lite Windows CE開発者ガイド,リリース4.0.1

Oracle Lite Windows CE開発者ガイド,リリース4.0.1 Oracle Lite Windows CE 4.0.1 2000 10 : J02401-01 Oracle Lite Windows CE, 4.0.1 : J02401-01 Oracle Lite Windows CE Developper s Guide,Release4.0.1 A86147-01 Copyright 2000, Oracle Corporation. All rights

More information

untitled

untitled Oracle Direct Seminar !?Oracle Database 11g Agenda Oracle Database Enterprise Manager Oracle Direct Concierge SQL Server MySQL PostgreSQL Access Oracle Database Oracle Developer/2000

More information

untitled

untitled FutureNet Microsoft Corporation Microsoft Windows Windows 95 Windows 98 Windows NT4.0 Windows 2000, Windows XP, Microsoft Internet Exproler (1) (2) (3) COM. (4) (5) ii ... 1 1.1... 1 1.2... 3 1.3... 6...

More information

Oracle Internet Application Server 8i 概要 , リリース 1.0

Oracle Internet Application Server 8i 概要 , リリース 1.0 Oracle Internet Application Server 8i 1.0 2000 9 : J02071-01 Oracle Internet Application Server 8i, 1.0 : J02071-01 Oracle Internet Application Server 8i Overview Guide, Release 1.0.1 A83707-02 Janice

More information

Configuring_01

Configuring_01 Symantec Backup Exec Dell EqualLogic Microsoft Exchange Server SQL Server IT / / 24 365 Symantec Backup Exec Advanced Disk-based Backup Option (ADBO) Dell Equal- Logic Microsoft Exchange Server 2003 2007

More information

Oracle Forms Services R6i

Oracle Forms Services R6i Creation Date: Jul 04, 2001 Last Update: Jul 31, 2001 Version: 1.0 0 0... 1 1...3 1.1... 3 1.2... 3 1.3... 3 2...4 2.1 C/S... 4 2.2 WEB... 5 2.3 WEB... 5 2.4 JAVABEAN... 6 3 JAVABEAN...7 3.1... 7 3.2 JDEVELOPER...

More information

untitled

untitled Oracle Direct Seminar SQL Agenda SQL SQL SQL SQL 11g SQL FAQ Oracle Direct SQL Server MySQL PostgreSQL Access Application Server Oracle Database Oracle Developer/2000 Web Oracle Database

More information

,,,,., C Java,,.,,.,., ,,.,, i

,,,,., C Java,,.,,.,., ,,.,, i 24 Development of the programming s learning tool for children be derived from maze 1130353 2013 3 1 ,,,,., C Java,,.,,.,., 1 6 1 2.,,.,, i Abstract Development of the programming s learning tool for children

More information

MOTIF XF 取扱説明書

MOTIF XF 取扱説明書 MUSIC PRODUCTION SYNTHESIZER JA 2 (7)-1 1/3 3 (7)-1 2/3 4 (7)-1 3/3 5 http://www.adobe.com/jp/products/reader/ 6 NOTE http://japan.steinberg.net/ http://japan.steinberg.net/ 7 8 9 A-1 B-1 C0 D0 E0 F0 G0

More information

<Documents Title Here>

<Documents Title Here> Oracle Application Server 10g(9.0.4) for Microsoft Windows Portal Oracle Application Server 10g(9.0.4) for Microsoft Windows Portal Oracle Application Server 10g(9.0.4) Oracle Application Server(OracleAS)

More information

Java (9) 1 Lesson Java System.out.println() 1 Java API 1 Java Java 1

Java (9) 1 Lesson Java System.out.println() 1 Java API 1 Java Java 1 Java (9) 1 Lesson 7 2008-05-20 Java System.out.println() 1 Java API 1 Java Java 1 GUI 2 Java 3 1.1 5 3 1.0 10.0, 1.0, 0.5 5.0, 3.0, 0.3 4.0, 1.0, 0.6 1 2 4 3, ( 2 3 2 1.2 Java (stream) 4 1 a 5 (End of

More information

Chapter 1 1-1 2

Chapter 1 1-1 2 Chapter 1 1-1 2 create table ( date, weather ); create table ( date, ); 1 weather, 2 weather, 3 weather, : : 31 weather -- 1 -- 2 -- 3 -- 31 create table ( date, ); weather[] -- 3 Chapter 1 weather[] create

More information

Oracle Application Server 10g( )インストール手順書

Oracle Application Server 10g( )インストール手順書 Oracle Application Server 10g (10.1.2) for Microsoft Windows J2EE Oracle Application Server 10g (10.1.2) for Microsoft Windows J2EE and Web Cache...2...3...3...4...6...6...6 OS...9...10...12...13...25...25

More information

<Documents Title Here>

<Documents Title Here> Oracle Application Server 10g(10.1.2) for Microsoft Windows Portal Oracle Application Server 10g(10.1.2) for Microsoft Windows Portal Oracle Application Server 10g(10.1.2) Oracle Application Server(OracleAS)

More information

052-XML04/fiÁ1-part3-’ÓŠ¹

052-XML04/fiÁ1-part3-’ÓŠ¹ & XML Data Store Part 3 Feature*1 AKIMOTO, Shougo i i i i i i inter 52 XML Magazine 04 i i i i i i i i P a r t 3 i i i i i XML Magazine 04 53 & XML Data Store Feature*1 i i inter i inter i inter inter

More information

修 士 論 文

修 士 論 文 Web 050011 2002 Copyright 2000 by Masanori Ito 1... 1 1.1... 1 1.1.1 WWW... 1 1.1.2 Web... 1 1.1.3 WWW... 2 1.2... 3 1.3... 3 2... 4 2.1 Web... 4 2.1.1 Web... 4 2.1.2... 5 2.1.3... 5 2.2 PC... 6 2.2.1

More information

Java Platform Debugger Architecture Apache JServ Oracle JVM JPDA JVM Tomcat Oracle JVM... 7

Java Platform Debugger Architecture Apache JServ Oracle JVM JPDA JVM Tomcat Oracle JVM... 7 Oracle JDeveloper 3.1 Servlet/JSP 1... 2 1.1... 2 2 Java Platform Debugger Architecture... 3 3 Apache JServ... 5 3.1 Oracle JVM... 5 3.2 JPDA JVM... 5 4 Tomcat... 7 4.1 Oracle JVM... 7 4.2 JPDA JVM...

More information

untitled

untitled Oracle Enterprise Manager 10g Oracle Application Server 2003 11 Oracle Enterprise Manager 10g Oracle Application Server... 3 Application Server... 4 Oracle Application Server... 6... 6... 7 J2EE... 8...

More information

FileMaker ODBC and JDBC Guide

FileMaker ODBC and JDBC Guide FileMaker 14 ODBC JDBC 2004-2015 FileMaker, Inc. All Rights Reserved. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker FileMaker Go FileMaker, Inc. FileMaker WebDirect FileMaker,

More information

Oracle Application Server 10g Release 3(10.1.3)- アジャイル・エンタープライズ(俊敏な企業)のためのデータ・アクセス

Oracle Application Server 10g Release 3(10.1.3)- アジャイル・エンタープライズ(俊敏な企業)のためのデータ・アクセス Oracle Application Server 10g Release 3 10.1.3 2005 8 Oracle Application Server 10g Release 3 10.1.3... 3 Oracle Application Server 10g Release 3 10.1.3 3... 4... 4 RAC... 6 JDBC... 7 JMX... 8... 9 Oracle...

More information

2 1 Web Java Android Java 1.2 6) Java Java 7) 6) Java Java (Swing, JavaFX) (JDBC) 7) OS 1.3 Java Java

2 1 Web Java Android Java 1.2 6) Java Java 7) 6) Java Java (Swing, JavaFX) (JDBC) 7) OS 1.3 Java Java 1 Java Java 1.1 Java 1) 2) 3) Java OS Java 1.3 4) Java Web Start Web / 5) Java C C++ Java JSP(Java Server Pages) 1) OS 2) 3) 4) Java Write Once, Run Anywhere 5) Java Web Java 2 1 Web Java Android Java

More information

Oracle Lite Tutorial

Oracle Lite Tutorial GrapeCity -.NET with GrapeCity - InputMan Creation Date: Nov. 30, 2005 Last Update: Nov. 30, 2005 Version: 1.0 GrapeCity Microsoft Visual Studio.NET VB.NET Oracle Tips InputMan InputMan Oracle.NET Oracle

More information

RX600 & RX200シリーズ アプリケーションノート RX用仮想EEPROM

RX600 & RX200シリーズ アプリケーションノート RX用仮想EEPROM R01AN0724JU0170 Rev.1.70 MCU EEPROM RX MCU 1 RX MCU EEPROM VEE VEE API MCU MCU API RX621 RX62N RX62T RX62G RX630 RX631 RX63N RX63T RX210 R01AN0724JU0170 Rev.1.70 Page 1 of 33 1.... 3 1.1... 3 1.2... 3

More information

AC3DGmst.ps

AC3DGmst.ps IBM Access Connections 3.3x : 2004 11 2 27K6962 URL http://www.ibm.com/jp/manuals/main/mail.html IBM http://www.ibm.com/jp/manuals/ (URL ) IBM Access Connections Deployment Guide Version 3.3x 1 2004.11

More information

インターネット接続ガイド v110

インターネット接続ガイド v110 1 2 1 2 3 3 4 5 6 4 7 8 5 1 2 3 6 4 5 6 7 7 8 8 9 9 10 11 12 10 13 14 11 1 2 12 3 4 13 5 6 7 8 14 1 2 3 4 < > 15 5 6 16 7 8 9 10 17 18 1 2 3 19 1 2 3 4 20 U.R.G., Pro Audio & Digital Musical Instrument

More information

はじめに

はじめに IT 1 NPO (IPEC) 55.7 29.5 Web TOEIC Nice to meet you. How are you doing? 1 type (2002 5 )66 15 1 IT Java (IZUMA, Tsuyuki) James Robinson James James James Oh, YOU are Tsuyuki! Finally, huh? What's going

More information

Oracle Lite Tutorial

Oracle Lite Tutorial GrapeCity -.NET with GrapeCity - SPREAD Creation Date: Nov. 30, 2005 Last Update: Nov. 30, 2005 Version: 1.0 Document Control Internal Use Only Author Hiroshi Ota Change Logs Date Author Version Change

More information

wpEnterpriseSvr.doc

wpEnterpriseSvr.doc COBOLJava.NETWeb IT COBOL Micro Focus Enterprise Server Enterprise Server COBOL Enterprise Server COBOL Enterprise Server COBOL COBOL COBOL Java.NET IT Micro Focus COBOLJ2EE.NET Web COBOL Enterprise Server

More information

20050314_02-4.ppt

20050314_02-4.ppt Oracle Database 10g Oracle XML DB 2005 3 14 1 Agenda Oracle XML DB XML SQL Oracle Database 10g Release 2 Copyright Oracle Corporation, 2005 All right reserved. 2 XML Oracle Database 10g Release 2 Oracle

More information

ネットワークビデオレコーダー VK-64/VK-16/VK-Lite v2.2 セットアップガイド

ネットワークビデオレコーダー VK-64/VK-16/VK-Lite v2.2 セットアップガイド VK-64/VK-16/VK-Lite Ver. 2.2 VK-64 v2.2 VK-16 v2.2 ( VK-64/VK-16) VK-Lite v2.2 ( VK-Lite) VK-64/VK-16 VK-Lite 2 1. 2. 3. 4. 2. 3. ( ) ( ) canon.jp/webview Canon Canon Microsoft Windows Microsoft Internet

More information

MIDI_IO.book

MIDI_IO.book MIDI I/O t Copyright This guide is copyrighted 2002 by Digidesign, a division of Avid Technology, Inc. (hereafter Digidesign ), with all rights reserved. Under copyright laws, this guide may not be duplicated

More information

1,.,,,., RDBM, SQL. OSS,, SQL,,.

1,.,,,., RDBM, SQL. OSS,, SQL,,. 1,.,,,., RDBM, SQL. OSS,, SQL,,. 3 10 10 OSS RDBMS SQL 11 10.1 OSS RDBMS............................ 11 10.1.1 PostgreSQL................................. 11 10.1.2 MySQL...................................

More information

Pro*COBOL for Windows プリコンパイラ・スタート・ガイド リリース8.1.6/1.8.51

Pro*COBOL for Windows プリコンパイラ・スタート・ガイド リリース8.1.6/1.8.51 Pro*COBOL for Windows 8.1.6/1.8.51 2000 4 : J01326-01 Pro*COBOL for Windows 8.1.6/1.8.51 : J01326-01 Pro*COBOL Precompiler Getting Started, Release 8.1.6 and 1.8.51 for Windows A73024-01 Riaz Ahmed Eric

More information

BlueJ 2.0.1 BlueJ 2.0.x Michael Kölling Mærsk Institute University of Southern Denmark Toin University of Yokohama Alberto Palacios Pawlovsky 17 4 4 3 1 5 1.1 BlueJ.....................................

More information

C3印刷用.PDF

C3印刷用.PDF [ C-3 ] Oracle8i On Windows Agenda Windows Oracle8i Oracle8i for Windows NT/2000 R8.1.7 Oracle HTTP Server Oracle intermedia Oracle Workflow Windows Oracle8i for Windows Oracle8i Enterprise Edition Oracle8i

More information

JavaScript の使い方

JavaScript の使い方 JavaScript Release10.5 JavaScript NXJ JavaScript JavaScript JavaScript 2 JavaScript JavaScript JavaScript NXJ JavaScript 1: JavaScript 2: JavaScript 3: JavaScript 4: 1 1: JavaScript JavaScript NXJ Static

More information

エレクトーンのお客様向けiPhone/iPad接続マニュアル

エレクトーンのお客様向けiPhone/iPad接続マニュアル / JA 1 2 3 4 USB TO DEVICE USB TO DEVICE USB TO DEVICE 5 USB TO HOST USB TO HOST USB TO HOST i-ux1 6 7 i-ux1 USB TO HOST i-mx1 OUT IN IN OUT OUT IN OUT IN i-mx1 OUT IN IN OUT OUT IN OUT IN USB TO DEVICE

More information

untitled

untitled SUBJECT: Applied Biosystems Data Collection Software v2.0 v3.0 Windows 2000 OS : 30 45 Cancel Data Collection - Applied Biosystems Sequencing Analysis Software v5.2 - Applied Biosystems SeqScape Software

More information

Microsoft Word - Lab6.doc

Microsoft Word - Lab6.doc I Oracle からのアプリケーションの移行ハンズオン (Lab6 Lab6) 日本アイアイ ビービー エムエム株式会社 Contents CONTENTS...2 1. はじめに...3 2. 内容...3 3. SELECT 文を実行実行する JAVA プログラム...3 3.1 ソースコードの確認...3 3.2 ソースコードの編集...4 3.3 プログラムのコンパイル...5 3.4 プログラムの実行...6

More information

{:from => Java, :to => Ruby } Java Ruby KAKUTANI Shintaro; Eiwa System Management, Inc.; a strong Ruby proponent http://kakutani.com http://www.amazon.co.jp/o/asin/4873113202/kakutani-22 http://www.amazon.co.jp/o/asin/477413256x/kakutani-22

More information

untitled

untitled Dell PowerEdgeDell EMC CX500BakBone NetVault VMware ESX Server 2.5 & NetVault... 2... 2... 3 OS... 4 VMWARE ESX SERVER 2.5 SERVICE CONSOLE... 5 VMWARE ESX SERVER 2.5 NETVAULT... 6... 7 OS... 7 OS... 8

More information