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] -------------------------------------------------------------------------