????1?????????????????????????????????????????????
????config.xml?????
<DBList>
<!-- ????????????????dfx????е????????????? -->
<DBname="demo">
<propertyname="url" value="jdbc:hsqldb:hsql://127.0.0.1/demo"/>
<propertyname="driver" value="org.hsqldb.jdbcDriver"/>
<propertyname="type" value="HSQL"/>
<propertyname="user" value="sa"/>
<propertyname="password" value=""/>
<propertyname="batchSize" value="1000"/>
<!--
???????????????趨?true?????????????db.query()???????????????????false????????????????????????connect(db)????????
-->
<propertyname="autoConnect" value="true"/>
<property name="useSchema"value="false"/>
<propertyname="addTilde" value="false"/>
</DB>
</DBList>
????2??????????????????????Java???????????????jndi????dfxConfig.xml????????jndi?????
????dfxConfig.xml?????
<jndi-ds-configs>
<!-- jndi?? -->
<jndi-prefix>java:comp/env</jndi-prefix>
<!-- ????????????????dfx????е????????????? -->
<jndi-ds-config>
<name>demo</name>
<dbType>HSQL</dbType>
<dbCharset>ISO-8859-1</dbCharset>
<clientCharset>ISO-8859-1</clientCharset>
<needTranContent>false</needTranContent>
<needTranSentence>false</needTranSentence>
<!--
???????????????趨?true?????????????db.query()???????????????????false????????????????????????connect(db)????????
-->
<autoConnect>true</autoConnect>
</jndi-ds-config>
</jndi-ds-configs>
???????????????
?????????????????????config.xml??dfxConfig.xml????????
??????????????????????????????????????????????????JDBC??????????????????????á?
???????????????????????????????????config.xml?е?????
????5??  ????dfxConfig.xml??config.xml??test.dfx?????
??????dfxConfig.xml??config.xml????Java??????·???£?classpath????????????????dm.jar?С?
??????test.dfx??????Java??????·???£????????dfxConfig.xml?????<paths/>????????·???С?
????6??  ??java?????е???test.dfx??
????????????? JDBC??????????????...?config=...???????.xml????е??????????config.xml?е???壻?????????config???????????????á?
???????磺con=DriverManager.getConnection("jdbc:esproc:local://?config=myconfig.xml");?????myconfig.xml?е???塣
???????????????£?
public voidtestDataServer(){
Connection con = null;
com.esproc.jdbc.InternalCStatementst;
com.esproc.jdbc.InternalCStatement st2;
try{
//????????
Class.forName("com.esproc.jdbc.InternalDriver");
con=DriverManager.getConnection("jdbc:esproc:local://");
//????洢?????????test??dfx???????
st =(com.esproc.jdbc.InternalCStatement)con.prepareCall("calltest(?)");
//???ò???
st.setObject(1??"3");
//????????????????÷???Ч?????
st =(com.esproc.jdbc.InternalCStatement)con.prepareCall("calltest(3)");
//??д洢????
st.execute();
//????????
ResultSet set =st.getResultSet();
}
catch(Exception e){
System.out.println(e);
}
finally{
//???????
if(con!=null) {
try {
con.close();
}
catch(Exception e){
System.out.println(e);
}
}
}
}