「plsql实现java」java执行sqlplus

博主:adminadmin 2023-03-21 00:23:07 329

今天给各位分享plsql实现java的知识,其中也会对java执行sqlplus进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

同样的数据库,一个是用Java写的分页导出,一个是直接用plsql分页查询,

java要看你怎么查询的,就是怎么实现数据库连接的。说到底还是使用的SQL语句。

PLSQL有默认的升序排列

java如何读取plsql的对象数组了

DECLARE @Test VARCHAR(50)

DECLARE @ArgsTable TABLE

(

Arg VARCHAR(50)

)

SET @Test = 'ASD,FGH,JKL,YUI'

DECLARE @TempIndex INT

WHILE @Test LIKE '%,%'

BEGIN

SET @TempIndex = CHARINDEX(',',@Test) --取出,位置

INSERT INTO @ArgsTable(Arg)

SELECT SUBSTRING(@Test,0,@TempIndex) --截取第一个参数

SET @Test = RIGHT(@Test,LEN(@Test) - @TempIndex) --使 @Test 取截后的字符串

IF @Test NOT LIKE '%,%' --如果是最后一个,加入列表并退出

BEGIN

INSERT INTO @ArgsTable(Arg)

SELECT @Test

BREAK;

END

END

SELECT * FROM @ArgsTable

plsql 可以用java的数学公式吗(比如Math.PI,Math.sin,Math.cos)

PL/SQL Developer是一个集成开发环境,专门开发面向Oracle数据库的应用。你想要的公式,在Oracle的常用系统函数中,基本都能找到,比如常亮PI可以用 asin(1)*2 表示,具体地表示方法不同于Java封装的Math类那样,在Oracle里面的系统函数的写法:

数字类 : PI:asin(1)*2; Math.sin : sin();。。。。

字符串:concat() 拼接 。。。

转换类:balabala。。

PLSQL中调用JAVA程序,由于有&位运算符,所以出错

找到了这么一段,应该是说,java存储过程,不是在sqlplus中直接编译,而是编译好Java程序,然后加载到oracle数据库中,进行调用):

使用Java存储过程进行位运算

Oracle有理由不直接提供位操作支持。由于Oracle提供了极为方便的Java存储过程,我们可以很方便的用来实现所有位操作。

下面我们准备实现四种基本的位操作。关于Java存储过程的内容,本文不给予太多描述,只引用必要的部分用于阐述问题。

首先,我们需要一个Java类,里面实现了位运算的四种基本功能。

public class BitOper {

public static int bitAnd(int a, int b) {

return a b;

}

public static int bitOr(int a, int b) {

return a | b;

}

public static int bitXor(int a, int b) {

return a ^ b;

}

public static int bitNot(int a) {

return ~a;

}

}

为了便于描述问题,我将这个类设计的相当简单。

将其编译后得到BitOper.class。

接下来,使用Oracle提供的一个工具loadjava将上述类加载到数据库中。该工具在安装Oracle时已经自动安装。

loadjava –user user_name/password@sid BitOper.class

该命令执行完后,如果没有报错则表示加载成功。

最后一步工作是创建PL/SQL包装函数。这里有两种选择,一种是创建独立的函数,一种是创建用包封装的函数。为了减少篇幅,我选择使用第一种。

create or replace function bit_and

(

int1 number,

int2 number

) return number

DETERMINISTIC

AS LANGUAGE JAVA

NAME 'BitOper.bitAnd(int, int) return int';

/

create or replace function bit_or

(

int1 number,

int2 number

) return number

DETERMINISTIC

AS LANGUAGE JAVA

NAME 'BitOper.bitOr(int, int) return int';

/

create or replace function bit_xor

(

int1 number,

int2 number

) return number

DETERMINISTIC

AS LANGUAGE JAVA

NAME 'BitOper.bitXor(int, int) return int';

/

create or replace function bit_not

(

int1 number

) return number

DETERMINISTIC

AS LANGUAGE JAVA

NAME 'BitOper.bitNot(int) return int';

/

将上述代码在SQLPLUS中执行后,当前用户就具备了四种基本位操作的功能。

不妨使用几个例子来测试一下:

select bit_and(9,8) "9and8",

bit_or(3,4) "3or4",

bit_xor(3,5) "3xor5",

bit_not(3) "not3"

from dual;

其结果为:

9and8 3or4 3xor5 not3

---------- ---------- ---------- ----------

8 7 6 -4

看起来一切都很简单,你是否这么认为呢?

Java如何美化sql语句,求算法或者就java实现

呵呵,除非eclipse开发出这功能吧,java语句比sql复杂多了,要做到这点靠个人很难的。

只有自己养成良好的编码习惯才是正途

plsql存储过程怎么返回状态值给java

//创建存储过程的对象

CallableStatement c=conn.prepareCall("{call test(?,?,?,?)}");

//各字段赋值

c.setString(1, a[0]);

c.setString(2, a[1]);

c.setString(3, a[2]);

c.setString(4, a[3]);

//执行存储过程

c.execute();

这是java执行存储过程的语句,你再看看CallableStatement 里面应该会有方法获取返回值的

plsql实现java的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java执行sqlplus、plsql实现java的信息别忘了在本站进行查找喔。