博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用java代码编写Oracle存储过程
阅读量:6367 次
发布时间:2019-06-23

本文共 1051 字,大约阅读时间需要 3 分钟。

  hot3.png

以下示例用java实现ping,然后用PLSQL存储过程调用该方法,可用来测试dblink服务器网络状态

1.java调用系统功能实现ping,返回ping后获取的字符(以下代码在Linux上通过,windows的话需要修改参数)

create or replace and compile java source named "CheckNet" asimport java.net.*;import java.io.*;import java.util.*;public class CheckNet{    public static String ping(String host) {    String pingResult = "";    String pingCmd = "ping -c 2 " + host;     BufferedReader in;    try {      Runtime r = Runtime.getRuntime();      Process p = r.exec(pingCmd);      in = new BufferedReader(new      InputStreamReader(p.getInputStream()));      String inputLine;      while ((inputLine = in.readLine()) != null) {        pingResult += inputLine;       }      in.close();      return pingResult;      }     catch (IOException e) {        return e.getMessage();     }   }}

2.用PLSQL封装java方法

CREATE OR REPLACE FUNCTION CheckNet_ping(p_host in varchar2) RETURN varchar2 AS    LANGUAGE JAVA NAME 'CheckNet.ping(java.lang.String) return java.lang.String';

3.测试

select CheckNet_ping('127.0.0.1') from dual

转载于:https://my.oschina.net/goberl/blog/78562

你可能感兴趣的文章
mysql集群搭建部署
查看>>
CSS-右下角的边框半径 | border-bottom-right-radius
查看>>
假如我失明了
查看>>
《TCP/IP协议》 - 概述
查看>>
CXF与JDK或者JAVA的版本兼容问题
查看>>
Python全栈 正则表达式(概念、、语法、元字符、re模块)
查看>>
linux文件与目录管理命令
查看>>
马克鳗! "用了就回不去"的标注工具
查看>>
多线程基础篇(2)——理解中断
查看>>
HTML5应用 + Cordova = 平台相关的混合应用
查看>>
Java微信公众平台开发_03_消息管理之被动回复消息
查看>>
中小团队基于Docker的devops实践
查看>>
Python学习-基础知识-2
查看>>
haproxy中两个常用的宏
查看>>
小程聊微服务-数据抽取那点事(二)
查看>>
CentOS 7开机不执行/etc/rc.local的解决方法
查看>>
算法导论——红黑树
查看>>
【Java入门提高篇】Day8 Java内部类——匿名内部类
查看>>
【云周刊】第181期:疫苗事件发生后,阿里工程师连夜做了件小事
查看>>
让你的网站打开的更快
查看>>