Tente isto:


import lotus.domino.*;
import lotus.jdbc.domino.*;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.sql.*;
import java.lang.String.*;
import java.net.URL;

public class JDBCApp {
     private Frame main;
     private Panel butPanel;
     private Button okButton;
     private Button cancelButton;
     private TextArea txtOutput;
     private TextArea txtInput;
     private Connection con;
     private Statement stmnt;
     private ResultSet rs;
     private ResultSetMetaData rsmd;
     private String sql;
     private Font font;

     public void initialiseGUI() {
          //Setup the GUI here...
          main = new Frame();
          main.addWindowListener(
               new WindowAdapter() {
                    public void windowClosing(WindowEvent e) {
                         System.exit(0);
                    }
               }
          );

          font = new Font("Courier",0, 10);
          butPanel = new Panel();
          txtOutput = new TextArea();
          txtOutput.setFont(font);
          txtOutput.setEditable(false);
          txtInput = new TextArea();
          txtInput.setEditable(true);
          okButton = new Button("OK");
          okButton.setSize(20,10);
          okButton.addActionListener(new eventDoQuery());
          cancelButton = new Button("Cancel");
          cancelButton.setSize(20,10);
          cancelButton.addActionListener(new eventCancelQuery());

          butPanel.add(okButton, BorderLayout.WEST);
          butPanel.add(cancelButton, BorderLayout.EAST);
          main.add(txtOutput, BorderLayout.NORTH);
          main.add(txtInput, BorderLayout.CENTER);
          main.add(butPanel, BorderLayout.SOUTH);
          main.setSize(600, 300);
          main.setVisible(true);
     }

     private void cancelQuery() throws Exception {
          //cleans up UI...
          txtOutput.append("Query cancelled by user\n");
          txtInput.setText("");
     }

     private void doQuery() throws Exception {
          //do SQL query into Notes db...
          sql = txtInput.getText();
          txtOutput.append("\n***" + sql + "***\n Executing...\n");
          stmnt = con.createStatement();
          rs = stmnt.executeQuery(sql);
          rsmd = rs.getMetaData();
     }

     private void outputResult() throws Exception {
          //formats and outputs the results to txtOutput...
          //Overly complex but produces a nice output
          //number of columns
          int columnCount = rsmd.getColumnCount();
          //used to create the final output from the db
          String tmpString;
          String outString;

          // Array to hold max display size per column
          int[] maxColumnDispSize  = new int[columnCount+1];


          //display the column headings
          for (int i=1; i<= columnCount; i++) {
               //get column label - needed the metadata to do this
               String label = rsmd.getColumnLabel(i);
               //store the maximum of display size or label length
               if (label.length() > 10)
                    maxColumnDispSize[i] = label.length();
               else
                    maxColumnDispSize[i] = 10;
               txtOutput.append(label);
               //pad with blanks
               for (int j=1; j<=maxColumnDispSize[i]-label.length(); j++)
                    txtOutput.append(" ");
               txtOutput.append(" ");
          }
          txtOutput.append("\n");

          //underline headings - glorification
          for (int i=1; i<=columnCount; i++) {
               for (int j=0; j<maxColumnDispSize[i]; j++)
                    txtOutput.append("-");
                    txtOutput.append(" ");
          }
          txtOutput.append("\n");

          //output the data
          while (rs.next()) {
               for(int i=1; i<=columnCount; i++) {
                    Object obj = rs.getObject(i);
                    boolean nl = rs.wasNull();
                    if (nl)
                         txtOutput.append("null");
                    else
                    {
                         //get the first 10 characters
                         tmpString = obj.toString();
                         outString = tmpString.substring(0,10);
                         txtOutput.append(outString + " ");
                    }
               }
               txtOutput.append("\n");
          }
     }

     private void closeDB(String DB) {
          //close connection general tidy up after...
          try {
           stmnt.close();
           con.close();
          } catch(SQLException se) {
               se.printStackTrace();
          }
          txtOutput.append("\nConnection with " + DB + " closed\n");
     }

     class eventDoQuery implements ActionListener {
          public void actionPerformed(ActionEvent e) {
               //calls to form and execute query...
               try {
                    connectDB("JDBCTest.nsf", "<your server here>");
                    doQuery();
                    outputResult();
                    closeDB("JDBCTest.nsf");
               } catch (Exception ex) {
                    ex.printStackTrace();
               }
          }
     }

     class eventCancelQuery implements ActionListener {
          public void actionPerformed(ActionEvent e) {
               //call to clean up UI...
               try {
                    cancelQuery();
               } catch (Exception ex) {
                    ex.printStackTrace();
               }
          }
     }


     public void connectDB(String DB, String Server) {
          //connect to db here...
          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());
          }

     }


     public static void main(String[] args) {
          //run the app from here...
          JDBCApp instance = new JDBCApp();
          instance.initialiseGUI();
          System.out.println("Started Application\n");
     }

}
__________________________
Atenciosamente,
Péricles Oliveira
Coordenador de Rede
(92)-652-1103



                                                                                       
      
                    "Cristiano                                                         
      
                    Burg"                  Para:   <[EMAIL PROTECTED]>          
      
                    <burg@visionnai        cc:                                         
      
                    re.com.br>             Assunto:     Re: [java-list] Acesso ao 
Lotus      
                                           Notes                                       
      
                    18/04/2002                                                         
      
                    16:32                                                              
      
                    Responder a                                                        
      
                    java-list                                                          
      
                                                                                       
      
                                                                                       
      




Uma opção é JNI.

Cristiano Burg
Desenvolvimento
[EMAIL PROTECTED]
Visionnaire Informática
R. Gra Nicco, 113 - Bl 2 5º Andar
Curitiba - PR - Brasil - 81200-200
( Fone:+55(41) 373-7400 - Ramal 208
( Fax: +55(41) 373-7400 - Ramal 201

----- Original Message -----
From: "Robinson" <[EMAIL PROTECTED]>
To: "SouJava" <[EMAIL PROTECTED]>
Sent: Thursday, April 18, 2002 9:33 AM
Subject: [java-list] Acesso ao Lotus Notes


Ola Pessoal

Estou desenvolvendo um projeto de Work Flow, para
comunicar minha base de dados Oracle a uma ferramenta de
Work Flow "Lotus Notes".
Pretendo criar uma classe, onde atravéz de uma
verificação em uma table Oracle(JDBC), uma vez existindo
alguma mensagem, está deve ser transmitida para o Notes
do destinatário, acessando suas dll´s.
Minha pergunta é, qual a melhor forma de fazer isso,
seria utilizando CORBA ?

desde já agradeço.

Robinson.


Robinson D. Soares



__________________________________________________________________________
Quer ter seu próprio endereço na Internet?
Garanta já o seu e ainda ganhe cinco e-mails personalizados.
DomíniosBOL - http://dominios.bol.com.br



------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------


------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------





------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------

Responder a