在 java 中调用 DQL

阅读(2517) 标签: java, dqlserver,

本章节仅以java语言为例,介绍如何通过JDBCODBC两种方式连接DQL。通过对本章节的学习,可以让您快速了解使用方法。

JDBC 连接

DQL JDBC连接的url有两种形式。

第一种需要部署并启动DQL Server,部署步骤参考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","root","root");

//创建执行DQL,如需执行物理SQL,需在SQL前添加$符号。如:$SELECT 订单ID,客户ID,雇员ID,发货日期,签单日期 FROM 订单

PreparedStatement stmt = con.prepareStatement("SELECT 订单,客户,雇员,发货日期,签单日期 FROM 订单");

ResultSet set = stmt.executeQuery();

…….

} catch (SQLException | ClassNotFoundException e){

e.printStackTrace();

}finally{

//关闭数据集

if (con!=null) con.close();

}  

}

 

第二种DQL的嵌入式用法,部署步骤参考嵌入式DQL部署小节,示例代码:

public void DQLServerJDBC() {

Connection con=null;

try {

//建立连接

Class.forName("com.datalogic.jdbc.LogicDriver");

con = DriverManager.getConnection("jdbc:datalogic://?lmd=E:\files\dql\demo.lmd&dct=&vsb=&db.url=jdbc:hsqldb:hsql://127.0.0.1/dqldemo&db.driver=org.hsqldb.jdbcDriver&db.user=sa&db.password=&db.type=13&config=E:\files\raqsoftConfig.xml");

//创建执行DQL,如需执行物理SQL,需在SQL前添加$符号。如:$SELECT 订单ID,客户ID,雇员ID,发货日期,签单日期 FROM 订单

PreparedStatement stmt = con.prepareStatement("SELECT 订单,客户,雇员,发货日期,签单日期 FROM 订单");

ResultSet set = stmt.executeQuery();

…….

} catch (SQLException | ClassNotFoundException e){

e.printStackTrace();

}finally{

//关闭数据集

if (con!=null) con.close();

}  

}

 

ODBC 连接

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 订单ID,客户ID,雇员ID,发货日期,签单日期 FROM 订单

PreparedStatement stmt = con.prepareStatement("SELECT 订单,客户,雇员,发货日期,签单日期 FROM 订单");

ResultSet set = stmt.executeQuery();

…….

} catch (SQLException | ClassNotFoundException e){

e.printStackTrace();

}finally{

//关闭数据集

if (con!=null) con.close();

}  

}