Java代理连接Oracle实例

本文介绍了一个使用Java代理从Lotus Domino环境中访问Oracle数据库的方法。通过注册Oracle JDBC驱动并建立连接,该Java代理能够执行SQL查询,并将结果保存到Domino数据库中。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

java代理存取Oracle数据库

 

 

import lotus.domino.*;
import java.sql.*;
import java.util.*;
import java.lang.*;
import java.io.*;

public class JavaAgent extends AgentBase { 
public void NotesMain() {
Connection conn
=null;
try { 
Session session 
= getSession();
AgentContext agentContext 
= session.getAgentContext();
Database curdb 
= agentContext.getCurrentDatabase();
Database db
=null;
View view
=null
Document doc
=null;
System.out.println(
"AgentGetERPPerson Start"); 
db 
= session.getDatabase(curdb.getServer(),"数据库路径",false);
if(db==null){
System.out.println(
"没有找到数据库。");
return;

  
DriverManager.registerDriver(
new oracle.jdbc.driver.OracleDriver()); 
conn
=DriverManager.getConnection("jdbc:oracle:thin:@Oracle数据库ip:1521:yqzl","用户名","密码"); 
String sql 
= "select * from csluser aa  ";

Statement stmt 
= conn.createStatement(); 
ResultSet rs 
= stmt.executeQuery(sql); 
int j =0;

String vname 
= "";
String accounts
="";
String workdate 
= "";
String borndate 
= "";

System.out.println(
"Succeed!");
while(rs.next())

vname 
=rs.getString("LAST_NAME"); 
accounts 
= rs.getString("USER_NAME"); 
workdate 
= rs.getString("GZRQ"); 
borndate 
= rs.getString("CSRQ"); 

doc 
= db.createDocument();
doc.replaceItemValue(
"form","Formname");
doc.replaceItemValue(
"name",vname);
doc.replaceItemValue(
"accounts",accounts);
doc.replaceItemValue(
"workdate",workdate);     
doc.replaceItemValue(
"borndate",borndate); 
doc.save();

j
++;                    

conn.close();
System.out.println(
"AgentGetERPPerson End");
catch(Exception e) {
System.out.println(
"AgentGetERPPerson:Error:"+e.getMessage());
try{
conn.close();
}
catch(Exception eCon){}
}
}

}

 

 

转载于:https://www.cnblogs.com/haitunzhilian/archive/2010/10/25/1860773.html

需要.net4平台,引用之后,访问工具类示例: using System; using System.Collections.Generic; using System.Text; using System.Data; using System.Data.SqlClient; using System.Security.Cryptography; using System.IO; using Oracle.ManagedDataAccess.Client; namespace DBconnection { public class DBHelper { /// <summary> /// 读取数据库连接 /// </summary> public static readonly string OracleConnectionStr = @"Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.9.211)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=HIS)));Persist Security Info=True;User ID=ZLHIS;Password=o15ntu;"; /// <summary> /// 集合查询:在此完成所有的集合类型查询 /// </summary> /// <param name="sqlQuery">查询语句</param> /// <returns>结果集合</returns> public static DataSet OracleFillTable(string sqlQuery) { using (OracleConnection con = new OracleConnection(OracleConnectionStr)) { //创建数据适配器,将查询语句及连接字符串两个参数传进数据适配器 con.Open(); OracleCommand cmd = con.CreateCommand(); cmd.CommandText = sqlQuery; //新建一个表格对象dt,用来获取查询的数据 DataSet ds = new DataSet(); try { //填充表格 OracleDataAdapter oda = new OracleDataAdapter(cmd); oda.Fill(ds); //如果查询无误,则返回查询出的数据 return ds; } catch { //执行查询出现错误,返回null值 return null; } finally { //主动销毁所用的资源 ds.Dispose(); cmd.Dispose(); // 关闭连接 con.Close(); } } } /// <summary> /// 集合查询:在此完成所有的集合类型查询 /// </summary> /// <param name="sqlQuery">查询语句</param> /// <returns>结果集合</returns> public static string OracleGetTable(string sqlQuery) { string result = null; try { using (OracleConnection con = new OracleConnection(OracleConnectionStr)) { OracleCommand cmd = con.CreateCommand(); try { con.Open(); cmd.CommandText = sqlQuery; try { //执行sql语句 result = cmd.ExecuteScalar().ToString(); } catch { result = "-1"; } } catch (Exception e) { throw new Exception("数据库连接出现错误!"); } finally { //主动销毁资源 cmd.Dispose(); // 关闭连接 con.Close(); } } } catch (Exception e) { // MessageBox.Show(e.ToString()); } return result; } } }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值