您好,登錄后才能下訂單哦!
這期內容當中小編將會給大家帶來有關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 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的方式load到oracle中,也可以利用plsql寫java source)
2、在oracle的sys-sysdba下登陸
用loadjava將sqlserver2005驅動load到oracle,在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
);
4、在oracle的sys-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了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。