尽管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类文件。