Oracle数据库利用 Javasource 调用微信模板消息

function来调用javasource;如下:

create or replace function function中的方法名(  m_weixinid       in varchar2,
                                         m_mobile         in varchar2,
                                         m_note           in varchar2)
    return  varchar2  as 
language java name 'Oracle中Java sources下类名.方法名(java.lang.String,java.lang.String,java.lang.String)  return java.lang.String';

javasource中调用模板消息:有两种方式一种是 post、一种是get方式;

create or replace and compile java source named 类名 as
import java.io.*;
import java.net.*;
import java.lang.*;
import oracle.sql.*;
public class 类名 extends Object
{
   public static String 方法名(String 参数) {
        String result = "";
        HttpURLConnection conn = null;
        try{
             String  data="接口地址参数="+传过来的参数;
             //判断传过来的参数是否为空
             if(传过来的参数.equals("null")){
                  data+="&接口地址参数=";
             }else{
                  data+="&接口地址参数="+传过来的参数;
             }
             ...
             data +="&接口地址参数="+URLEncoder.encode(传过来的参数,"UTF-8");
             
             URL url = new URL("接口地址");
             conn =(HttpURLConnection)url.openConnection();
             conn.setRequestMethod("POST");
             conn.setDoOutput(true);
             
             byte[] bypes = data.getBytes("UTF-8");
             conn.getOutputStream().write(bypes);  //输入参数
             BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
             rd.readLine();
             rd.close();
        }catch(Exception e){
            result =e.getMessage();
        }finally{
            if(conn!=null){
                conn.disconnect();
                conn=null;
            }
        }
   }
}
create or replace and compile java source named comm_http_get as
import java.io.*;
import java.net.*;
import java.lang.*;
import oracle.sql.*;
public class comm_http_get extends Object
{
public static String comm_http_get(String m_url)
  {
      String result = "";
      HttpURLConnection conn = null;
      try
      {
         URL url = new URL(m_url);
         conn = (HttpURLConnection)url.openConnection();
         conn.setDoOutput(true);
         conn.setRequestMethod("GET");
         BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
         rd.readLine();
         rd.close();
      }
      catch (Exception e)
      {
        result = e.getMessage();
      }finally{
        if(conn!=null){
          conn.disconnect();
          conn=null;
        }
      }
      return result;
    }
}

有没有更加清晰一点,希望能帮到需要的人。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值