本章节仅以java语言为例,介绍如何通过JDBC和ODBC两种方式连接报表DQL Server服务。通过对本章节的学习,可以让您快速了解使用方法。
public void DQLServerJDBC() {
Connection con=null;
try {
//建立连接
Class.forName("com.datalogic.jdbc.LogicDriver");
con = DriverManager.getConnection("jdbc:datalogic://192.168.0.147:3366/datalogic","sa","sa");
//创建执行DQL,如需执行物理SQL,需在SQL前添加$符号。如:$SELECT T1_1.姓名姓名FROM 员工表 T1_1
PreparedStatement stmt = con.prepareStatement("SELECT 部门.名称,员工表.avg(年龄) FROM 员工表 BY 部门", ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
ResultSet set = stmt.executeQuery();
…….
} catch (SQLException e){
System.out.println(e);
}finally{
//关闭数据集
if (con!=null) con.close();
}
}
public void DQLServerODBC () {
Connection con=null;
try {
//建立连接
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver ");
con = DriverManager.getConnection("jdbc:odbc:dqlodbc","root","root");
//创建执行DQL,如需执行物理SQL,需在SQL前添加$符号。如:$SELECT T1_1.姓名姓名FROM 员工表 T1_1
PreparedStatement stmt = con.prepareStatement("SELECT 部门.名称,.员工表avg(年龄) FROM 员工表 BY 部门", ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
ResultSet set = stmt.executeQuery();
…….
} catch (SQLException e){
System.out.println(e);
}finally{
//关闭数据集
if (con!=null) con.close();
}
}
日志的存放目录:%appdata%\esproc\tmp