jdbc操作关系数据库(oracle)
来源:互联网 发布:linux修复 内核升级 编辑:程序博客网 时间:2024/06/05 23:53
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.sql.*;
import java.text.DecimalFormat;
import java.util.Vector;
import lotus.domino.AgentBase;
import lotus.domino.AgentContext;
import lotus.domino.Database;
import lotus.domino.Document;
import lotus.domino.Session;
import lotus.domino.View;
public class SavetToCmms extends AgentBase{
private Session session = null;
private AgentContext agentContext = null;
private Database db = null;
private Connection conn = null;
private Document currDoc = null;
//private StringBuffer html = new StringBuffer("<br>");
private DecimalFormat df;
// 定义oracle数据库连接的domino数据库
private static String dbName = "sys_dbconfig.nsf";
private static String strView = "Sysconfig";
private Database dbConn = null;
// 数据库连接参数
private String databaseName = "";
private String driverType = "thin";
private String netProtocol = "tcp";
private String password = "";
private String serverName = "";
private String serverPort = "1521";
private String userName = "";
// 统计条件
private String module = "";
private String deptCode = "";
private String startTime = "";
private String endTime = "";
public void NotesMain (){
try{
session = getSession();
agentContext = session.getAgentContext();
db = agentContext.getCurrentDatabase();
currDoc = agentContext.getDocumentContext();
// 初始化oracle数据库连接
this.initOracleConn();
// 生成每个模块的数据
this.SaveToDb();
} catch (Exception e){
e.printStackTrace();
try{
currDoc.replaceItemValue("Str_msg", e.getMessage());
} catch (Exception ee){
}
} finally{
try{
conn.close();
} catch (Exception fe){
}
conn = null;
try{
session.recycle();
} catch (Exception fe){
}
session = null;
}
}
// 取Oracle连接参数
private String getParameter (View view, String Parameter){
String returnValue = "";
try{
Document docCFG = view.getDocumentByKey(Parameter);
if (docCFG != null){
returnValue = docCFG.getItemValueString("Configvalue");
}
} catch (Exception e){
e.printStackTrace();
return "";
}
return returnValue;
}
// 取总量
private void SaveToDb(){
boolean hasOracleResultSet = false;
Statement stmt = null; // 数据库Statement
ResultSet rs = null;
String rtn = "";
try{
//String sql = "SELECT * from INTF_INFO";
// stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
// stmt = conn.createStatement();
// rs = stmt.executeQuery(sql);
PreparedStatement pstmt=conn.prepareStatement("insert into intf_info_biz(INFO_ID,INFO_NAME,PROD_ID,PROD_TYPE,PROD_NUM,PROD_INCOME) values(?,?,?,?,?,?)");
pstmt.setInt(1,Integer.parseInt(currDoc.getItemValueString("LiuShuiHao")));
pstmt.setString(2,currDoc.getItemValueString("projectname"));
pstmt.setString(3,"业务小类名称");
pstmt.setString(4,"业务大类名称");
pstmt.setInt(5,100);
pstmt.setInt(6,1000);
pstmt.execute();
} catch (Exception e){
e.printStackTrace();
}finally{
try{
rs.close();
} catch (Exception e){
}
try{
stmt.close();
} catch (Exception e){
}
}
}
// 初始化oracle数据库连接
private void initOracleConn () throws Exception{
try{
// 取得系统数据目录
String strPath = db.getFilePath().toString().substring(
0,
db.getFilePath().length()
- db.getFileName()
.length());
// Oracle数据库连接的配置库
dbConn = session.getDatabase(session.getServerName(), strPath + dbName, false);
// 取oracle数据库连接参数
View view = dbConn.getView(strView);
serverName = getParameter(view, "ServerName");
databaseName = getParameter(view, "DatabaseName");
serverPort = getParameter(view, "ServerPort");
driverType = getParameter(view, "DriverType");
netProtocol = getParameter(view, "NetProtocol");
userName = getParameter(view, "UserName");
password = getParameter(view, "PassWord");
// 建立Oracle数据库连接
Class.forName("oracle.jdbc.OracleDriver");
conn = DriverManager.getConnection("jdbc:oracle:thin:@" + serverName + ":" + serverPort
+ ":" + databaseName, userName, password);
} catch (Exception e){
e.printStackTrace();
throw new Exception(e.getMessage());
}
}
}
- jdbc操作关系数据库(oracle)
- 使用jdbc操作Oracle数据库
- 通过JDBC操作ORACLE数据库
- 通过JDBC操作ORACLE数据库实例详解
- java操作ORACLE数据库JDBC[整理]
- JDBC 操作数据库(Access、Mysql、Mssqlserver、Oracle)
- 【JDBC】java PreparedStatement操作oracle数据库
- java直接用jdbc操作oracle数据库
- JDBC连接数据库(oracle)操作
- 使用Java的JDBC操作Oracle数据库
- 数据库操作:Jdbc,mysql,oracle,hbase,phoenix
- 通过JDBC操作ORACLE数据库实例详解(最常用操作)
- JDBC连接Oracle数据库,以及基本的插入查询操作
- java jdbc操作oracle数据库的两种方式
- java操作ORACLE数据库工具类(JDBC)
- 如何利用JDBC连接并操作Oracle数据库
- 使用JDBC操作数据库(Oracle,Mysql,SQLSERVER)
- jdbc连接Oracle数据库 AND 事务(统一事务操作)
- Struts处方:Hibernate与Struts
- Spring AOP实现权限的管理
- 博客文章该使用什么样的版权呢?
- Oracle函数列表速查
- 探讨throw、throws 、try/catch 作用区别
- jdbc操作关系数据库(oracle)
- Comment
- DataReader的使用总结
- tomcat下配置数据源
- PHP 异地保存文件
- 用ASP.NET向Javascript传递变量
- Tomcat的详细配置手册
- url传递中文的解决方案
- java中的String与StringBuffer