使用dfc运行DQL并取得相应sql的代码
2008-12-15 18:00
155 查看
package com.client.example;
import com.documentum.com.DfClientX;
import com.documentum.fc.client.DfClient;
import com.documentum.fc.client.DfQuery;
import com.documentum.fc.client.IDfClient;
import com.documentum.fc.client.IDfCollection;
import com.documentum.fc.client.IDfQuery;
import com.documentum.fc.client.IDfSession;
import com.documentum.fc.client.IDfSessionManager;
import com.documentum.fc.client.IDfTypedObject;
import com.documentum.fc.common.DfException;
import com.documentum.fc.common.DfLoginInfo;
import com.documentum.fc.common.IDfAttr;
import com.documentum.fc.common.IDfLoginInfo;
public class DFCTest {
private static final String DOCBASE = "Rep1";
private static final String USERNAME = "Administrator";
private static final String PASSWORD = "password";
/**
* @param args
*/
public static void main(String[] args) {
IDfSessionManager sessionMgr = null;
IDfSession session = null;
DfClientX clientx;
IDfClient client;
try {
clientx = new DfClientX();
System.out.println("Using DFC version : " + clientx.getDFCVersion());
client = DfClient.getLocalClient();
sessionMgr = client.newSessionManager();
// Setup login details.
IDfLoginInfo login = new DfLoginInfo();
login.setUser(USERNAME);
login.setPassword(PASSWORD) ;
login.setDomain(null);
sessionMgr.setIdentity(DOCBASE, login);
session = sessionMgr.newSession(DOCBASE);
if(session == null || !session.isConnected())
{
System.out.println("Failed conecting to Documentum");
if(session != null)
{
System.out.println("Session message: " + session.getMessage(1));
}
return;
}
System.out.println("Server version: " + session.getServerVersion());
//Now, once we're connected to the Documentum DocBase, we'll list all the cabinets:
IDfQuery query = new DfQuery();//clientx.getQuery();
query.setDQL("SELECT r_object_id, object_name, title FROM dm_cabinet");
IDfCollection queryRsult = query.execute(session,DfQuery.READ_QUERY);
while (queryRsult.next())
{
// Spin through the attributes
![](http://images.cnblogs.com/dot.gif)
for (int i = 0; i < queryRsult.getAttrCount(); i++)
{
IDfTypedObject typedObj = queryRsult.getTypedObject();
IDfAttr attr = queryRsult.getAttr(i);
System.out.println("Attribute Name: " + attr.getName()
+ "Attribute Value: " + typedObj.getString(attr.getName()));
}
}
queryRsult.close();
//get sql
IDfCollection coll;
String sqlResult = "";
coll = session.apply(null, "GET_LAST_SQL", null, null, null);
if(coll.next())
{
sqlResult = coll.getString("result");
}
coll.close();
System.out.println(sqlResult);
if (session != null)
{
sessionMgr.release(session);
}
} catch (DfException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
import com.documentum.com.DfClientX;
import com.documentum.fc.client.DfClient;
import com.documentum.fc.client.DfQuery;
import com.documentum.fc.client.IDfClient;
import com.documentum.fc.client.IDfCollection;
import com.documentum.fc.client.IDfQuery;
import com.documentum.fc.client.IDfSession;
import com.documentum.fc.client.IDfSessionManager;
import com.documentum.fc.client.IDfTypedObject;
import com.documentum.fc.common.DfException;
import com.documentum.fc.common.DfLoginInfo;
import com.documentum.fc.common.IDfAttr;
import com.documentum.fc.common.IDfLoginInfo;
public class DFCTest {
private static final String DOCBASE = "Rep1";
private static final String USERNAME = "Administrator";
private static final String PASSWORD = "password";
/**
* @param args
*/
public static void main(String[] args) {
IDfSessionManager sessionMgr = null;
IDfSession session = null;
DfClientX clientx;
IDfClient client;
try {
clientx = new DfClientX();
System.out.println("Using DFC version : " + clientx.getDFCVersion());
client = DfClient.getLocalClient();
sessionMgr = client.newSessionManager();
// Setup login details.
IDfLoginInfo login = new DfLoginInfo();
login.setUser(USERNAME);
login.setPassword(PASSWORD) ;
login.setDomain(null);
sessionMgr.setIdentity(DOCBASE, login);
session = sessionMgr.newSession(DOCBASE);
if(session == null || !session.isConnected())
{
System.out.println("Failed conecting to Documentum");
if(session != null)
{
System.out.println("Session message: " + session.getMessage(1));
}
return;
}
System.out.println("Server version: " + session.getServerVersion());
//Now, once we're connected to the Documentum DocBase, we'll list all the cabinets:
IDfQuery query = new DfQuery();//clientx.getQuery();
query.setDQL("SELECT r_object_id, object_name, title FROM dm_cabinet");
IDfCollection queryRsult = query.execute(session,DfQuery.READ_QUERY);
while (queryRsult.next())
{
// Spin through the attributes
![](http://images.cnblogs.com/dot.gif)
for (int i = 0; i < queryRsult.getAttrCount(); i++)
{
IDfTypedObject typedObj = queryRsult.getTypedObject();
IDfAttr attr = queryRsult.getAttr(i);
System.out.println("Attribute Name: " + attr.getName()
+ "Attribute Value: " + typedObj.getString(attr.getName()));
}
}
queryRsult.close();
//get sql
IDfCollection coll;
String sqlResult = "";
coll = session.apply(null, "GET_LAST_SQL", null, null, null);
if(coll.next())
{
sqlResult = coll.getString("result");
}
coll.close();
System.out.println(sqlResult);
if (session != null)
{
sessionMgr.release(session);
}
} catch (DfException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
相关文章推荐
- Linux江湖08:使用GCC和GNU Binutils编写能在x86实模式运行的16位代码
- 使用idea编辑sparkSql的程序运行出现java.lang.IllegalArgumentException: java.net.URISyntaxException
- 使用 GNU profiler 来提高代码运行速度
- 代码里使用字符串操作来拼接sql语句的坏处
- 【Android Studio使用】利用Android Studio进行单纯Java代码运行
- Linux 桌面玩家指南:08. 使用 GCC 和 GNU Binutils 编写能在 x86 实模式运行的 16 位代码
- 使用SQL Profile及SQL Tuning Advisor固定运行计划
- AttributeError: '_csv.reader' object has no attribute 'next' 我在使用pyhon3.4运行以下代码时报错:AttributeError:
- 使用console进行 性能测试 和 计算代码运行时间(转载)
- C#使用SQL DataAdapter数据适配代码实例
- Docker4Dev#7 使用 Windows Container运行ASP.NET MVC 2 + SQLExpress 应用
- 存储过程中使用运行查出的SQL
- 函数指针的使用c++代码实例及运行结果
- struct使用继承c++代码实例及运行结果
- Mybatis 使用Mapper接口的Sql动态代码方式进行CURD和分页查询
- 【asp.net 】使用js结合hidden控件实现在后台运行一段程序后提示确认,确认通过后继续执行后台代码~~~
- 多个业务子系统的集中统一管理用户权限,SQL脚本批量事务运行的参考代码
- 使用java命令运行scala代码
- 使用命令行运行java代码
- SilverLight:使用MVVM实现View层在程序运行时自动生成控件并且取得其值