如何使用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 阅读 81 次 更新于 2025-09-07 10:13:41 我来答关注问题0
  • 在Java中生成大量数据,可以使用JDBC(Java Database Connectivity)实现与MySQL数据库的交互。首先,需要建立数据库连接,创建一个PreparedStatement对象,用于执行SQL语句。以下是一个简单的示例,用于向表中插入一条数据:java Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test"...

  •  翡希信息咨询 java连接mysql数据库,可以用navicat吗,本地还需要装mysql数据库吗

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

  • 了解如何使用Java语言将数据写入MySQL数据库,你可以通过学习JDBC的基本用法来实现。如果你对JDBC还不熟悉,建议先学习一下相关知识,这样会更容易上手。下面是一个简单的示例代码,用于向名为users的表中插入一条记录。users表的结构如下:id:整数,自增;login_id:字符串;login_pwd:字符串。以下是...

  • 1. 在开发环境中加载指定数据库的驱动程序。接下来的实验中,使用数据库MySQL,所以需要下载MySQL支持JDBC的驱动程序(mysql-connector-java-5.1.18-bin.jar)。2. 开发环境是MyEclipse,将下载得到的驱动程序加载进开发环境中。3. 在Java程序中加载驱动程序。在Java程序中,通过 “Class.forName(“指定数...

  •  校企律说法 Java怎样进行数据备份功能?

    首先,需要定义数据库的相关参数,如数据库账号、密码和需要备份的数据库名称等。接着,使用Runtime.getRuntime().exec()方法执行mysqldump命令,将指定数据库的数据导出到指定路径的文件中。以下是Java代码示例:import java.io.*;import java.lang.*;public class BeiFen { public static void main(...

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

mySQL相关话题

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