>statement

阅读(5002) 标签: jdbc, 执行语句, 结果集,

描述:

利用集算器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);

}

}

}

}