命令行添加索引和Java对Oracle存储过程调用的具体步骤

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_44001965/article/details/88697542

命令行添加索引

-- 1.添加PRIMARY KEY(主键索引) 
ALTER TABLE `table_name` ADD PRIMARY KEY (`column`) ;
-- 2.添加UNIQUE(唯一索引) 
ALTER TABLE `table_name` ADD UNIQUE (`column`);
-- 3.添加INDEX(普通索引) 
ALTER TABLE `table_name` ADD INDEX index_name (`column`);
-- 4.添加FULLTEXT(全文索引) 
ALTER TABLE `table_name` ADD FULLTEXT (`column`);
-- 5.添加多列索引 
ALTER TABLE `table_name` ADD INDEX index_name (`column1`, `column2`, `column3`);

Java对Oracle存储过程调用的具体步骤

1、不带输出参数情况

过程名称为pro1,参数个数1个,数据类型为整形数据

 import  java.sql. * ; 
 public   class  ProcedureNoArgs  
  { 
 public   static   void  main(String args[])  throws  Exception 
 { 
   // 加载Oracle驱动  
   DriverManager.registerDriver( new  oracle.jdbc.driver.OracleDriver()); 
   // 获得Oracle数据库连接  
   Connection conn = DriverManager.getConnection( " jdbc:oracle:thin:@MyDbComputerNameOrIP:1521:ORCL", sUsr, sPwd " ); 

     // 创建存储过程的对象  
     CallableStatement c = conn.divpareCall( " {call pro1(?)} " ); 
     
     // 给Oracle存储过程的参数设置值 ,将第一个参数的值设置成188  
     c.setInt( 1 , 188 ); 
     
     // 执行Oracle存储过程  
     c.execute(); 
    conn.close(); 
}  
}  

2、带输出参数的情况

过程名称为pro2,参数个数2个,数据类型为整形数据,返回值为整形类型

import java.sql.*; 
public class ProcedureWithArgs  
  { 
public static void main(String args[]) throws Exception 
{ 
   //加载Oracle驱动 
   DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver()); 
   //获得Oracle数据库连接 
   Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@MyDbComputerNameOrIP:1521:ORCL", sUsr, sPwd "); 

    //创建Oracle存储过程的对象,调用存储过程 
    CallableStatement c=conn.divpareCall("{call pro2(?,?)}"); 
     
    //给Oracle存储过程的参数设置值 ,将第一个参数的值设置成188 
    c.setInt(1,188); 
    //注册存储过程的第二个参数 
      c.registerOutParameter(2,java.sql.Types.INTEGER);    //执行Oracle存储过程 
    c.execute(); 
      //得到存储过程的输出参数值并打印出来
      System.out.println (c.getInt(2)); 
    conn.close(); 
} 
} 

猜你喜欢

转载自blog.csdn.net/weixin_44001965/article/details/88697542
今日推荐