「plsql实现java」java执行sqlplus
今天给各位分享plsql实现java的知识,其中也会对java执行sqlplus进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、同样的数据库,一个是用Java写的分页导出,一个是直接用plsql分页查询,
- 2、java如何读取plsql的对象数组了
- 3、plsql 可以用java的数学公式吗(比如Math.PI,Math.sin,Math.cos)
- 4、PLSQL中调用JAVA程序,由于有&位运算符,所以出错
- 5、Java如何美化sql语句,求算法或者就java实现
- 6、plsql存储过程怎么返回状态值给java
同样的数据库,一个是用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的信息别忘了在本站进行查找喔。