JDBC 调用远程服务器

使用集算器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输出后,结果如下:

 

而在远程服务器窗口中,可以看到服务器执行计算的相关信息: