要想像存取关系型数据库那样存取Domino数据库,只需要将视图当成数据库表就可以了。也就是说,SQL查询语句select * from goal where condi='test'所代表的就是选取condi列值为test的goal视图中的文档。
JDBC存取Domino数据的步骤如下:
1、为用户建立界面,用于输入数据。
2、建立连接对象,并初始化该对象。
3、打开数据库。
4、接受用户查询,并建立查询对象 。
5、用用户查询请求查询数据库。
6、返回结果。
7、关闭连接。
主要代码如下:
String url = "jdbc:domino:/"+DB+"/"+Server
try {
Class.forName("lotus.jdbc.domino.DominoDriver")
}catch (ClassNotFoundException ce) {
System.out.println("ClassNotFoundException: " + ce.getMessage())
}
try {
con = DriverManager.getConnection(url,"","")
} catch (SQLException se) {
System.out.println("SQLException: " + se.getMessage())
}
String url = "jdbc:domino:/"+DB+"/"+Server
con = DriverManager.getConnection(url,"","").
private void doQuery() throws Exception {
//do SQL query into Notes db...
sql = txtInput.getText()
txtOutput.append("\n***" + sql + "***\n Executing...\n")
stm = con.createStatement()
rs = stmnt.executeQuery(sql)
rsmd = rs.getMetaData()
}
stm是一个SQL语句对象,rs是方法execteQuery(sql)返回的结果,rsmd<是由方法getMetaData返回的MetaData。
注:这仅仅是代码的主体部分,同时如果要使用JDBC存取Domino数据,还需要使用其JDBC驱动程序,也就是JdbcDomino.jar类文件。
没文档。大概的 *** 作: 1.windows平台中安装同版本,同语言包的domino5.0,不要在迁移时升级domino; 2.注意更改应用中所有使用"/"、""部分代码; 3.迁移前注意将管理任务处理完,mail.box中无滞留邮件;迁移时把所有应用库、模板、ID、文档附件等拷贝至win平台domino数据目录;数据拷贝后离线对所有数据库进行fixup、compact、updall等维护 *** 作; 4.使用临时配置生成的windows平台中domino5.0的notes.ini为基础,对比s7.0平台中notes.ini进行更改,作为win平台中使用的notes.ini; 5.hosts文件; 6.可能还其它应用开发方面的考虑。。。两种思路 1、用diiop连接访问,需要 *** 作数据库对象,对domino的对象 *** 作要有一些了解(知道怎么读文档读域值),不需要客户端。 2、如果对domino太不熟,且仅迁移字段数据,可以把domino的数据通过domino视图导到一个excel里面。java再去读excel。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)