描述:
利用集算器jdbc,产生上下文执行语句,执行后返回可能的结果集。
语法:
>statement
备注:
如果statement内容仅有一句时,语句类似集算器执行格中的表达式,执行后不会返回结果集;如果statement内容为由TAB/ENTER分隔的多句时,执行后返回可能的结果集。在集算器的JDBC中,Statement也可以直接用con.createStatement()生成,用st.execute()直接执行语句。若语句中存在参数,固定以arg开头。
参数:
statement |
语句。 |
示例:
(一)statement内容有一句时:
public void testDataServer() {
Connection con = null;
java.sql.Statement st;
try{
Class.forName("com.esproc.jdbc.InternalDriver");
con= DriverManager.getConnection("jdbc:esproc:local://");
//直接创建Statement
st=con.createStatement();
//直接执行语句,操作指定数据集
boolean b =st.execute(">demo.execute(\"delete from STUDENTS where ID = 1\")");
//打印执行结果
System.out.println(b);
}
catch(Exception e){
System.out.println(e);
}
finally{
//关闭连接
if (con!=null) {
try {
con.close();
}
catch(Exception e) {
System.out.println(e);
}
}
}
}
(二)statement内容有多句时:
public void testDataServer() {
Connection con = null;
java.sql.Statement st;
try{
Class.forName("com.esproc.jdbc.InternalDriver");
con= DriverManager.getConnection("jdbc:esproc:local://");
//直接创建Statement
st=con.createStatement();
//执行语句,返回可能的结果集
ResultSet b =st.executeQuery("==null\nfor 1,11,5\n\t>A1=A1+A2");
//打印执行结果
printRs(b);
}
catch(Exception e){
System.out.println(e);
}
finally{
//关闭连接
if (con!=null) {
try {
con.close();
}
catch(Exception e) {
System.out.println(e);
}
}
}
}