[转]: 使用pl/sql获得网页内容
2012-08-28 18:06
316 查看
首先创建java sources并编译~~
create or replace and compile java source named stringutil as
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.URLConnection;
import java.net.URL;
public class StringUtil
{
public static String getUrlString(String myUrl) {
String result = null;
InputStreamReader ISR = null;
BufferedReader in= null;
if (myUrl != null){
try{
URL url= new URL(myUrl); //得到文件的URL地址
ISR = new InputStreamReader(url.openStream(),"GB2312");
in = new BufferedReader(ISR);
String line;
StringBuffer content = new StringBuffer(); //文件内容
while ((line = in.readLine()) != null) { //读取文件
content.append(line+"n");
}
result = content.toString();
}
catch(Exception ex){
return "@err:"+ex.getMessage();
}
finally{
try{
if (in != null)in.reset();
}catch(Exception e){
}
try{
if (ISR != null)ISR.reset();
}catch(Exception e){
}
}
}
return result;
}
}
定义一个function
create or replace function Java_getUrlString(str In Varchar) return varchar2 as
LANGUAGE JAVA
NAME 'StringUtil.getUrlString(java.lang.String) return java.lang.String';
赋予当前用户执行权限
call dbms_java.grant_permission(username, 'SYS:java.net.SocketPermission','*', 'connect,resolve' );
最后测试看看是否有返回:
Select Java_getUrlString('http://www.5ienet.com/online.asp') From dual;
create or replace and compile java source named stringutil as
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.URLConnection;
import java.net.URL;
public class StringUtil
{
public static String getUrlString(String myUrl) {
String result = null;
InputStreamReader ISR = null;
BufferedReader in= null;
if (myUrl != null){
try{
URL url= new URL(myUrl); //得到文件的URL地址
ISR = new InputStreamReader(url.openStream(),"GB2312");
in = new BufferedReader(ISR);
String line;
StringBuffer content = new StringBuffer(); //文件内容
while ((line = in.readLine()) != null) { //读取文件
content.append(line+"n");
}
result = content.toString();
}
catch(Exception ex){
return "@err:"+ex.getMessage();
}
finally{
try{
if (in != null)in.reset();
}catch(Exception e){
}
try{
if (ISR != null)ISR.reset();
}catch(Exception e){
}
}
}
return result;
}
}
定义一个function
create or replace function Java_getUrlString(str In Varchar) return varchar2 as
LANGUAGE JAVA
NAME 'StringUtil.getUrlString(java.lang.String) return java.lang.String';
赋予当前用户执行权限
call dbms_java.grant_permission(username, 'SYS:java.net.SocketPermission','*', 'connect,resolve' );
最后测试看看是否有返回:
Select Java_getUrlString('http://www.5ienet.com/online.asp') From dual;
相关文章推荐
- 网页内容若使用gzip压缩--获得页面源码
- PL/SQL编辑数据"这些查询结果不可更新,请包括ROWID或使用SELECT...FOR UPDATE获得可更新结果"处理
- android中使用httpclient方法获得网页内容并对json对象解析
- 使用WebClient 获得网页内容或提交请求
- 使用HttpClient获得网页内容
- PL/SQL编辑数据"这些查询结果不可更新,请包括ROWID或使用SELECT...FOR UPDATE获得可更新结果"处理
- android中使用httpclient方法获得网页内容并对json对象解析
- 【转】PL/SQL编辑数据"这些查询结果不可更新,请包括ROWID或使用SELECT...FOR UPDATE获得可更新结果"处理
- 使用PL/SQL,如何获得数字的英文拼写呢?
- (转)PL/SQL编辑数据"这些查询结果不可更新,请包括ROWID或使用SELECT...FOR UPDATE获得可更新结果"处理
- 如何使用SQL语句 查看存储过程的内容
- PL/SQL-->DBMS_DDL包的使用
- 使用pl/sql developer配置登陆linux 下的oracle- 详细下载
- 本机不安装Oracle客户端,使用PL/SQL Developer连接远程数据库
- PL/SQL Developer_如何快速获得表名或列名的文本形式
- PL/SQL使用
- SQL 2005 因为数据库正在使用,无法获得对数据库的独占访问权
- Oracle中使用PL/SQL操作COM对象
- 使用jsoup从网页中提取非脚本文本内容
- 源码-PL/SQL从入门到精通-第十章-使用游标-Part 1