使用集算器JDBC时,还可以调用远程服务器执行计算。有关远程服务器的配置及启动方法,请查看集群计算章节中 服务器 部分。在使用JDBC调用远程服务器时,需配置文件raqsoftConfig.xml的<JDBC>节点中的<Units>来配置各个远程服务器的ip及端口号:
<JDBC>
<load>Runtime</load>
<gateway>executeSQL.splx</gateway>
<Units>
<Unit>192.168.0.197:8281</Unit>
</Units>
</JDBC>
在JDBC中配置了远程服务器之后,再用Java代码调用JDBC时,执行计算时会优先在本地处理,如果本地无法执行,如找不到数据文件等,才会在远程服务器端执行计算。如果希望将计算交给服务器执行,可以在连接串中添加参数?onlyServer=true,如:
Class.forName("com.esproc.jdbc.InternalDriver");
con= DriverManager.getConnection("jdbc:esproc:local://onlyServer=true");
st = con.createStatement();
ResultSet rs1 = st.executeQuery("=5.(~*~)");
ResultSet rs2 = st.executeQuery("select * from cities.txt where CID<30");
这里用直接执行语句的方式,将ResultSet输出后,结果如下:
而在远程服务器窗口中,可以看到服务器执行计算的相关信息: