如何使用java对mysql数据库中的一行数据查询

1、登陆SYS用户,执行以下代码 begin Dbms_Java.Grant_Permission('PSIID','java.io.FilePermission', '','read ,write, execute, delete');Dbms_java.grant_permission('PSIID', 'SYS:java.io.FilePermission', '','read ,write, execute, delete');Dbms_Java....
如何使用java对mysql数据库中的一行数据查询
  1、登陆SYS用户,执行以下代码

begin
Dbms_Java.Grant_Permission('PSIID','java.io.FilePermission', '<<ALL FILE>>','read ,write, execute, delete');
Dbms_java.grant_permission('PSIID', 'SYS:java.io.FilePermission', '<<ALL FILES>>','read ,write, execute, delete');
Dbms_Java.Grant_Permission('PSIID', 'java.io.FilePermission', 'd:a.bat','read ,write, execute, delete');
dbms_java.grant_permission('PSIID', 'java.lang.RuntimePermission','*','writeFileDescriptor' );
end;

2、登陆psiid用户创建java程序资源

create or replace and compile
java source named "Util"
as
import java.io.*;
import java.lang.*;
public class Util extends Object
{
public static int RunThis(String args)
{
Runtime rt = Runtime.getRuntime();
int rc = -1;
try
{
Process p = rt.exec(args);
int bufSize = 4096;
BufferedInputStream bis =
new BufferedInputStream(p.getInputStream(), bufSize);
int len;
byte buffer[] = new byte[bufSize];
// Echo back what the program spit out
while ((len = bis.read(buffer, 0, bufSize)) != -1)
System.out.write(buffer, 0, len);
rc = p.waitFor();
}
catch (Exception e)
{
e.printStackTrace();
rc = -1;
}
finally
{
return rc;
}
}
}

3、创建调用Java资源的函数

create or replace function RUN_CMD(p_cmd in varchar2) return number
as
language java name 'Util.RunThis(java.lang.String) return integer';

4、建立一过程调用存储过程

create or replace procedure RUN(p_cmd in varchar2)
as
x number;
begin
x := run_cmd(p_cmd);
end;

------------------------------
------- 执行例子
------------------------------
--d:a.bat 文件
cd d:
rename %1 %2

SQL> exec rc('d:a.bat mytest.sql b.sql') ;
D:oracleora92DATABASE>cd d:
D:>rename mytest.sql b.sql

exec :x := RUN_CMD('ipconfig');

variable x number;
exec dbms_java.set_output(100000);
exec :x := RUN_CMD('ipconfig');
exec :x := RUN_CMD('d:a.bat') ;2016-07-24
使用where条件啊!2016-07-24
mengvlog 阅读 6 次 更新于 2025-07-19 23:50:44 我来答关注问题0
  •  翡希信息咨询 java连接mysql数据库,可以用navicat吗,本地还需要装mysql数据库吗

    Java连接MySQL数据库时,可以使用Navicat作为可视化工具,但本地确实需要安装MySQL数据库服务。使用Navicat:Navicat是一款强大的数据库管理工具,它提供了图形化的用户界面,方便用户进行数据库的创建、查询、修改等操作。在Java连接MySQL数据库后,你可以使用Navicat来查看和管理数据库中的数据,这大大提高了工...

  • 利用Java调用命令窗口执行命令来进行MySQL导入数据库通常分为三步:第一步:登录MySQL数据库,登录时可以指定登录到哪个数据库,如果指定了则可以跳过第二步;第二步:切换到需要导入的目标数据库;第三步:利用命令开始导入。在进行导出时,需要注意命令语句的运行环境。如果已经将MySQL安装路径下的bin目录...

  • 要让Java程序与MySql数据库建立连接,首先需要下载JDBC驱动,例如MySQL-connector-java-5.0.5.zip(这里以现有版本举例)。下载后,将其解压缩至任意目录,例如D盘。接着,将解压后的目录下的MySQL-connector-java-5.0.5-bin.jar文件添加到classpath里。具体操作步骤为:打开“我的电脑”-“属性”-“...

  • 在Java中连接本机MySQL数据库的正确方法是确保连接字符串中的密码参数正确,并遵循正确的连接格式。具体操作如下:正确的连接格式:使用DriverManager.getConnection方法来获取数据库连接。连接字符串格式为:"jdbc:mysql://localhost:3306/数据库名称", "用户名", "密码"。例如:DriverManager.getConnection;。...

  •  深空见闻 java mysql 富文本处理方案

    在MySQL中,对于纯文本加HTML标签的内容,可以选择LONGTEXT类型来存储,它支持更大的存储量。在Java中,这对应String类型,并使用@Column(columnDefinition = "LONGTEXT")注解进行映射。如果富文本内容包含多媒体内容,如图片或视频,可以使用BLOB类型来存储二进制数据。在Java中,这对应byte[]或...

檬味博客在线解答立即免费咨询

mySQL相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部