如何使用JDBC *** 纵Domino Server 数据库

如何使用JDBC *** 纵Domino Server 数据库,第1张

尽管Domino不是关系型数据,而是一个文档型数据库。但仍可使用JDBC来存取Domino中的数据。

要想像存取关系型数据库那样存取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。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9887507.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存