热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

oracle调用java程序连sqlserver2005

oracle调用java程序连sqlserver20051、在oracle的sys-sysdba下登陆写一个javasource程序链接sqlserver2005:createorreplaceandcompilejavasourcenamedtestasimportjava.sql.Connection;importjava.sql.DriverManager;import

oracle 调用 java 程序连 sqlserver2005 1 、在 oracle 的 sys-sysdba 下登陆 写一个 java source 程序链接 sqlserver2005 : create or replace and compile java source named test as import java.sql.Connection; import java.sql.DriverManager; import

oracle调用java程序连sqlserver2005

1、在oraclesys-sysdba下登陆

写一个java source程序链接sqlserver2005

create or replace and compile java source named test as
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
public class excutesql1
{
public static String entry(String str1,String str2) {

String driverName =
"com.microsoft.sqlserver.jdbc.SQLServerDriver";
// 加载jdbc驱动
String a =
"0";
String dbURL =
"jdbc:sqlserver://localhost:1433;DatabaseName=wb"; // 链接数据库服务和驱动sample
String userName =
"sa"; // 用户名
String userPwd =
"giap"; // 密码
Connection dbConn;

try {
a =
"1";
Class.forName(driverName);
dbCOnn= DriverManager.getConnection(dbURL, userName, userPwd);
String sql =
"insert into ry_jbxx (RYBH,XM) values ('" + str1
+
"','" + str2 + "')";
PreparedStatement pstmt = dbConn.prepareStatement(sql);
pstmt.addBatch();
pstmt.executeBatch();
a =
"2";
} catch (Exception e) {
e.printStackTrace();
a =
"error";

}
return a;
}
}

(注:java程序可以用loadjava的方式loadoracle中,也可以利用plsqljava source

2oraclesys-sysdba下登陆

loadjavasqlserver2005驱动loadoracle,在dos下执行:

loadjava -u sys/giap@zhxtdb -r -v sqljdbc.jar

测试链接是否成功:

写一个函数:

create or replace function insert2(a varchar2, b varchar2) return varchar2 as
language java name
'excutesql1.entry(java.lang.String,java.lang.String) return java.long.String';

测试链接!~

(注:一定要在sysdba下执行)

Sqlserver2005测试数据库:

CREATE TABLE [dbo].[msg](

[tel] [varchar](50) NOT NULL,

[msg] [varchar](50) NULL

)

3、测试成功后在普通用户(giapzhxt)下建表:

create table MSG
(
TEL VARCHAR2(
20),
MSG VARCHAR2(
200)
)
tablespace GIAPDATA
pctfree
10
initrans
1
maxtrans
255
storage
(
initial
64K
minextents
1
maxextents unlimited
);

4oraclesys-sysdba下登陆

New一个存储过程

create or replace procedure insertsqlserver2005(a varchar2, b varchar2) as
language java name
'excutesql1.entry(java.lang.String,java.lang.String)';

sys-sysdba下登陆new一个普通用户(giapzhxt)下表的触发器来执行存储过程:

create or replace trigger tri_zhxt_msg
after insert on giapzhxt.msg
for each row
begin
insertsqlserver2005(:new.tel,:new.msg);
end tri_zhxt_msg;

实现:oracle中的表通过java程序向sqlserver2005表中写数据!~

推荐阅读
  • 本文介绍了 Oracle SQL 中的集合运算、子查询、数据处理、表的创建与管理等内容。包括查询部门号为10和20的员工信息、使用集合运算、子查询的注意事项、数据插入与删除、表的创建与修改等。 ... [详细]
  • 本文讲述了一位80后的普通男性程序员,尽管没有高学历,但通过不断的努力和学习,在IT行业中逐渐找到了自己的位置。从最初的仓库管理员到现在的多技能开发者,他的职业生涯充满了挑战与机遇。 ... [详细]
  • 图数据库与传统数仓实现联邦查询使用CYPHER实现从关系数据库过滤时间序列指标一、MySQL得到研报实体在Oracle中的唯一ID二、Oracle中过滤时间序列数据三、CYPHER ... [详细]
  • 大数据领域的职业路径与角色解析
    本文将深入探讨大数据领域的各种职业和工作角色,帮助读者全面了解大数据行业的需求、市场趋势,以及从入门到高级专业人士的职业发展路径。文章还将详细介绍不同公司对大数据人才的需求,并解析各岗位的具体职责、所需技能和经验。 ... [详细]
  • Java毕业设计项目:“传情旧物”网站(含源码与数据库)
    本项目介绍了如何配置和运行“传情旧物”网站,包括所需的技术栈、环境配置以及具体的操作步骤。 ... [详细]
  • 本文为初学者提供了一条清晰的学习路线,帮助他们逐步成长为优秀的Web开发人员。通过十个关键步骤,涵盖从基础到高级的各个方面,确保每位学习者都能找到适合自己的学习方向。 ... [详细]
  • 在尝试将 mysqldump 文件加载到新的 MySQL 服务器时,遇到因使用保留关键字 'table' 导致的语法错误。 ... [详细]
  • 阿里面试题解析:分库分表后的无限扩容瓶颈与解决方案
    本文探讨了在分布式系统中,分库分表后的无限扩容问题及其解决方案。通过分析不同阶段的服务架构演变,提出了单元化作为解决数据库连接数过多的有效方法。 ... [详细]
  • 本文详细介绍了如何将Spring框架与Hibernate ORM框架进行集成,包括配置文件的设置和数据持久化操作的实现。 ... [详细]
  • 如何将两个具有相同主键的Excel表格合并
    本文介绍如何将两个具有相同主键的Excel表格进行合并,通过左连接的方式将表2的数据插入到表1中。具体步骤包括在表1中添加新的列、使用VLOOKUP函数进行数据匹配,以及通过SQL语句实现数据库中的表连接。 ... [详细]
  • 解决Win7安装SQL Server时NetFx3启动失败的问题
    在使用Win7系统安装SQL Server时,部分用户可能会遇到“启动Windows功能NetFx3时出错”的提示。本文将详细介绍这一问题的原因及解决方法。 ... [详细]
  • WPF项目学习.一
    WPF项目搭建版权声明:本文为博主初学经验,未经博主允许不得转载。一、前言记录在学习与制作WPF过程中遇到的解决方案。使用MVVM的优点是数据和视图分离,双向绑定,低耦合,可重用行 ... [详细]
  • 本文讨论了在 Oracle 10gR2 和 Solaris 10 64-bit 环境下,从 XMLType 列中提取数据并插入到 VARCHAR2 列时遇到的性能问题,并提供了优化建议。 ... [详细]
  • 本文探讨了在 SQL Server 2012 的 Integration Services 项目中配置 ADO.NET 源时遇到的错误及其解决方案。 ... [详细]
  • MongoDB核心概念详解
    本文介绍了NoSQL数据库的概念及其应用场景,重点解析了MongoDB的基本特性、数据结构以及常用操作。MongoDB是一个高性能、高可用且易于扩展的文档数据库系统。 ... [详细]
author-avatar
castellaniygw_623
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有