oracle触发器!!

lix110 2006-04-23 12:15:25
在oracle触发器中 是否可以直接发起一个Http请求? 如果可以的话 如何发起?

谢谢了~~~
...全文
210 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
lix110 2006-04-24
  • 打赏
  • 举报
回复
cenlmmx(学海无涯苦作舟) 谢谢了:)

cenlmmx 2006-04-23
  • 打赏
  • 举报
回复
import java.util.*;
import java.net.*;
import java.io.*;

public class HttpConnection {

private static String ServerIP;
private static String ServerPort;

public static void LogIn(String LoginID,String UserName,String UserIP){
ServerIP = ...;
ServerPort = ...;
String SessionID=...;
String Context = ...;
SendMessage(Context);
}

private static void SendMessage (String Context) {
try{
InetAddress address = InetAddress.getByName(ServerIP);
Socket socket;
try{
socket = new Socket(address,Integer.parseInt(ServerPort));
}catch (Exception e){
socket = new Socket(address,80);
}
OutputStream os = socket.getOutputStream();
String text = "GET /"+Context+" HTTP/1.1\r\n";
text+="Accept image/gif,*/*\r\n";
text+="Accept-Language: zh-cn\r\n";
text+="Accept-Encoding: gzip,deflate\r\n";
text+="User-Agent: Mozilla/4.0 (compatible; MSIE6.0;Windows NT5.0)\r\n";
text+="HOST:"+ServerIP+"\r\n";
text+="Connection: Keep-Alive";
os.write(text.getBytes());
os.flush();
os.close();
socket.close();
}catch(Exception e){}
}
}

create or replace procedure login(id varchar2,username varchar2,userip varchar2)
as LANGUAGE JAVA NAME 'HttpConnection.LogIn(java.lang.String,java.lang.String,java.lang.String)';

在trigger中调用login

17,078

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧