如何使用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类文件。
要想像存取关系型数据库那样存取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类文件。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询