let nc:BasicConnection =
{BasicConnection {url server}, serialize? = true}
<ResourceLink name="cdbc/database"
global="cdbc/database"
type="java.lang.String" />
<ResourceLink name="cdbc/default-schema/oracle"
global="cdbc/default-schema/oracle"
type="java.lang.String" />
<Resource name="cdbc-oracle"
auth="Container" type="javax.sql.DataSource"
username="CDBC_USER"
password="your-secret-password"
driverClassName="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@localhost:1521:XE"
connectionProperties="SetBigStringTryClob=true"
/>
<Environment name="cdbc/transaction-control"
type="java.lang.String"
value="jdbc"
/>
<Environment name="cdbc/default-schema/oracle"
type="java.lang.String"
value="CDBC_USER"
/>
|
CREATE TABLE cdbc_test ( COL1 NUMBER(10), COL2 VARCHAR2(10), COL3 DATE ); CREATE OR REPLACE PROCEDURE cdbc_proc (col1 IN VARCHAR2, col2 IN NUMBER) AS BEGIN INSERT INTO cdbc_test VALUES (col1, col2, sysdate); COMMIT; END; / |
|
{curl 6.0 applet} {import * from CURL.DATA-ACCESS.BASE} {import * from CURL.DATA-ACCESS.CONNECTED} {value def conn = {BasicConnection {url "http://localhost:8080/cdbc-server/CdbcServlet"}, serialize? = true } {conn.execute"your schema name","CALL cdbc_proc('Foo', 1);"} def rs = {conn.create-record-set"your schema name","select * from CDBC_TEST", request-modifiable? = true } {RecordGrid record-source = rs} } |