|
12 | 12 | Rem MODIFIED (MM/DD/YY)
|
13 | 13 | Rem nbsundar 04/06/18 - Created
|
14 | 14 |
|
15 |
| -Rem Create a new user "jdbcuser" that will be used in all JDBC code samples |
| 15 | +Rem Create a new user "testuser" that will be used in all JDBC code samples |
16 | 16 | Rem Login as sysadmin before executing the script
|
17 |
| -CREATE USER jdbcuser IDENTIFIED BY jdbcuser123; |
| 17 | +CREATE USER testuser IDENTIFIED BY testuser123; |
18 | 18 |
|
19 |
| -Rem Grant connect and resource access to the new "jdbcuser" |
| 19 | +Rem Grant connect and resource access to the new "testuser" |
20 | 20 | Rem so that the user can connect and create objects
|
21 |
| -GRANT CONNECT, RESOURCE TO jdbcuser; |
| 21 | +GRANT CONNECT, RESOURCE TO testuser; |
22 | 22 |
|
23 |
| -Rem Grant required access to the new "jdbcuser" |
24 |
| -GRANT UNLIMITED TABLESPACE TO jdbcuser; |
| 23 | +Rem Grant required access to the new "testuser" |
| 24 | +GRANT UNLIMITED TABLESPACE TO testuser; |
25 | 25 |
|
26 |
| -Rem Switch the current session to the new jdbcuser session |
27 |
| -ALTER SESSION SET CURRENT_SCHEMA=jdbcuser; |
| 26 | +Rem Switch the current session to the new testuser session |
| 27 | +ALTER SESSION SET CURRENT_SCHEMA=testuser; |
28 | 28 |
|
29 |
| -Rem Used in the SQLXMLSample.java code sample |
30 |
| -CREATE TABLE SQLXML_JDBC_SAMPLE (DOCUMENT XMLTYPE, ID NUMBER); |
31 |
| - |
32 |
| -Rem Used in the PLSQLSample.java code sample |
33 |
| -CREATE TABLE PLSQL_JDBC_SAMPLE |
34 |
| - (NUM NUMBER(4) NOT NULL, |
35 |
| - NAME VARCHAR2(20) NOT NULL, |
36 |
| - INSERTEDBY VARCHAR2(20)); |
37 |
| - |
38 |
| -Rem Used in LOBBasic.java code sample |
39 |
| -CREATE TABLE LOB_JDBC_SAMPLE |
40 |
| - (LOB_ID INT NOT NULL, |
41 |
| - BLOB_DATA BLOB, |
42 |
| - CLOB_DATA CLOB, |
43 |
| - NCLOB_DATA NCLOB); |
44 |
| - |
45 |
| -Rem Used in DateTimeStampSample.java code sample |
46 |
| -CREATE TABLE EMP_DATE_JDBC_SAMPLE |
47 |
| -(EMP_ID INTEGER PRIMARY KEY, |
48 |
| - DATE_OF_BIRTH DATE, |
49 |
| - DATE_OF_JOINING TIMESTAMP WITH LOCAL TIME ZONE, |
50 |
| - DATE_OF_RESIGNATION TIMESTAMP WITH TIME ZONE, |
51 |
| - DATE_OF_LEAVING TIMESTAMP); |
52 |
| - |
53 |
| -Rem Used in JSONBasicDemo.java code sample |
54 |
| -CREATE TABLE JSON_EMP_JDBC_SAMPLE |
55 |
| - (EMP_ID RAW(16) NOT NULL PRIMARY KEY, |
56 |
| - DATE_LOADED TIMESTAMP WITH TIME ZONE, |
57 |
| - EMPLOYEE_DOCUMENT CLOB CONSTRAINT |
58 |
| - ENSURE_JSON CHECK (EMPLOYEE_DOCUMENT IS JSON)); |
59 |
| - |
60 |
| -Rem Used in JSONBasicDemo.java code sample |
61 |
| -INSERT INTO JSON_EMP_JDBC_SAMPLE VALUES (SYS_GUID(), SYSTIMESTAMP, '{"employee_number": 1, "employee_name": "John Doe", "salary": 2000}'); |
62 |
| -INSERT INTO JSON_EMP_JDBC_SAMPLE VALUES (SYS_GUID(), SYSTIMESTAMP, '{"employee_number": 2, "employee_name": "Jane Doe", "salary": 2010}'); |
63 |
| -INSERT INTO JSON_EMP_JDBC_SAMPLE VALUES (SYS_GUID(), SYSTIMESTAMP, '{"employee_number": 3, "employee_name": "John Smith", "salary": 3000, "sons": [{"name": "Angie"}, {"name": "Linda"}]}'); |
64 |
| -INSERT INTO JSON_EMP_JDBC_SAMPLE VALUES (SYS_GUID(), SYSTIMESTAMP, '{"employee_number": 3, "employee_name": "Jane Williams", "salary": 1000, "sons": [{"name": "Rosie"}]}'); |
65 |
| - |
66 | 29 | Rem General DEPT table for other code samples
|
67 | 30 | CREATE TABLE DEPT
|
68 | 31 | (DEPTNO NUMBER(2) CONSTRAINT PK_DEPT PRIMARY KEY,
|
@@ -102,6 +65,42 @@ INSERT INTO EMP VALUES(7900,'JAMES','CLERK',7698,to_date('3-12-1981','dd-mm-yyyy
|
102 | 65 | INSERT INTO EMP VALUES(7902,'FORD','ANALYST',7566,to_date('3-12-1981','dd-mm-yyyy'),3000,NULL,20);
|
103 | 66 | INSERT INTO EMP VALUES(7934,'MILLER','CLERK',7782,to_date('23-1-1982','dd-mm-yyyy'),1300,NULL,10);
|
104 | 67 |
|
| 68 | +Rem Used in the SQLXMLSample.java code sample |
| 69 | +CREATE TABLE SQLXML_JDBC_SAMPLE (DOCUMENT XMLTYPE, ID NUMBER); |
| 70 | + |
| 71 | +Rem Used in the PLSQLSample.java code sample |
| 72 | +CREATE TABLE PLSQL_JDBC_SAMPLE |
| 73 | + (NUM NUMBER(4) NOT NULL, |
| 74 | + NAME VARCHAR2(20) NOT NULL, |
| 75 | + INSERTEDBY VARCHAR2(20)); |
| 76 | + |
| 77 | +Rem Used in LOBBasic.java code sample |
| 78 | +CREATE TABLE LOB_JDBC_SAMPLE |
| 79 | + (LOB_ID INT NOT NULL, |
| 80 | + BLOB_DATA BLOB, |
| 81 | + CLOB_DATA CLOB, |
| 82 | + NCLOB_DATA NCLOB); |
| 83 | + |
| 84 | +Rem Used in DateTimeStampSample.java code sample |
| 85 | +CREATE TABLE EMP_DATE_JDBC_SAMPLE |
| 86 | +(EMP_ID INTEGER PRIMARY KEY, |
| 87 | + DATE_OF_BIRTH DATE, |
| 88 | + DATE_OF_JOINING TIMESTAMP WITH LOCAL TIME ZONE, |
| 89 | + DATE_OF_RESIGNATION TIMESTAMP WITH TIME ZONE, |
| 90 | + DATE_OF_LEAVING TIMESTAMP); |
| 91 | + |
| 92 | +Rem Used in JSONBasicDemo.java code sample |
| 93 | +CREATE TABLE JSON_EMP_JDBC_SAMPLE |
| 94 | + (EMP_ID RAW(16) NOT NULL PRIMARY KEY, |
| 95 | + DATE_LOADED TIMESTAMP WITH TIME ZONE, |
| 96 | + EMPLOYEE_DOCUMENT CLOB CONSTRAINT |
| 97 | + ENSURE_JSON CHECK (EMPLOYEE_DOCUMENT IS JSON)); |
| 98 | + |
| 99 | +Rem Used in JSONBasicDemo.java code sample |
| 100 | +INSERT INTO JSON_EMP_JDBC_SAMPLE VALUES (SYS_GUID(), SYSTIMESTAMP, '{"employee_number": 1, "employee_name": "John Doe", "salary": 2000}'); |
| 101 | +INSERT INTO JSON_EMP_JDBC_SAMPLE VALUES (SYS_GUID(), SYSTIMESTAMP, '{"employee_number": 2, "employee_name": "Jane Doe", "salary": 2010}'); |
| 102 | +INSERT INTO JSON_EMP_JDBC_SAMPLE VALUES (SYS_GUID(), SYSTIMESTAMP, '{"employee_number": 3, "employee_name": "John Smith", "salary": 3000, "sons": [{"name": "Angie"}, {"name": "Linda"}]}'); |
| 103 | +INSERT INTO JSON_EMP_JDBC_SAMPLE VALUES (SYS_GUID(), SYSTIMESTAMP, '{"employee_number": 3, "employee_name": "Jane Williams", "salary": 1000, "sons": [{"name": "Rosie"}]}'); |
105 | 104 |
|
106 | 105 | Rem commit the changes to the database
|
107 | 106 | commit;
|
|
0 commit comments