易截截图软件、单文件、免安装、纯绿色、仅160KB

jdbc中调用oracle函数

1、创建表
 create table stud(
 sid int,
 sname varchar2(50),
 age number,
 score number(4,2))
并插入一些数据(自己手动插入一些吧)
2、创建函数
create or replace function fun_getScores(
       v_age in stud.age%type
)
return number
is
       v_score number;
begin
      
       select sum(score) into v_score from stud where age > v_age;
       return v_score;
      
--异常处理
exception
       when others then
       dbms_output.put_line(sqlcode||sqlerrm);
       return -1;
end;
3、jdbc中调用
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.sql.Types;
public class TestFun {
 public void test(){
 
  Connection con = null;
  Statement st = null;
  ResultSet rs = null;
  CallableStatement cst = null;
  try{
   Class.forName("oracle.jdbc.driver.OracleDriver");
   //下面的tan是数据库名,默认是orcl,love是访问密码,默认是tiger,
          //1521是端口号,默认是1521
   con = DriverManager.getConnection
("jdbc:oracle:thin:@192.168.1.103:1521:tan","scott","love");
   String sql =  "{? = call fun_getScores(?)}";
   cst = con.prepareCall(sql);
   cst.registerOutParameter(1, Types.NUMERIC);
   cst.setDouble(2, 2);
   cst.execute();
   double result = cst.getDouble(1);
   
   System.out.println("年龄超过2岁学生的成绩总和 "+result);
  }catch(Ex


相关文档:

Oracle 11g 10g 无法启动Em的解决办法。

解决Oracle EM无法启动
ORACLE 11g, EM 无法启动的问题,可能是IP更改了的原因,所以我使用了EMCA命令重新配置了一下ORACLE EM,具体过程如下:
I:\Documents and Settings\geshaoqing>emca -config dbcontrol db -repos recreate
EMCA 开始于 2007-10-12 11:16:40
EM Configuration Assistant 10.2.0.1.0 正式 ......

oracle 进程 会话,游标,事务的关系

oracle 进程 会话,游标,事务的关系
如果在LINUX 下 是用TOP 可以看到正在跑的ORACLE 进程。ORACLE 除了后台进程外还有用户进程。
既是开启了并行,也是单独的进程。
PL/SQL DEVELOPER 里的多个查询窗口实际上是进程。
一个进程可以包含多个会话,当它们只能串行运行。比如在一个查询窗口中执行三个SELECT查询。
下面 ......

Oracle操作系统认证

默认情况下,在Oracle的主机上(linux系统)的Oracle操作系统用户下,以sys用户登陆数据库时可以不用输入密码直接登录。实际上,只要是属于dba组(linux)或osdba组(windows)下,都可以不用密码进行登录。这是认证方式称为OS认证。
这种登录方式的控制,是通过$ORACLE_HOME/network/admin/sqlnet.ora中的:
SQLNET.AUTH ......

Oracle操作系统认证

默认情况下,在Oracle的主机上(linux系统)的Oracle操作系统用户下,以sys用户登陆数据库时可以不用输入密码直接登录。实际上,只要是属于dba组(linux)或osdba组(windows)下,都可以不用密码进行登录。这是认证方式称为OS认证。
这种登录方式的控制,是通过$ORACLE_HOME/network/admin/sqlnet.ora中的:
SQLNET.AUTH ......

jdbc中调用oracle存储过程

1、创建表:
     create table stud(
             sid int,
            sname varchar2(50)
     )
     并插入一条数据
&n ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号