Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Kembalikan Daftar menggunakan Spring jdbc dari prosedur tersimpan Oracle yang memiliki objek khusus

Berikut adalah metode Java sederhana untuk melakukan ini:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

import oracle.jdbc.OracleCallableStatement;

public class TestDatabaseArray
{
  public static void main( final String[] args )
  {
    try{
      Class.forName( "oracle.jdbc.OracleDriver" );

      Connection con = DriverManager.getConnection(
          "jdbc:oracle:thin:@localhost:1521:orcl",
          "username",
          "password"
        );

      OracleCallableStatement st
        =(OracleCallableStatement) con.prepareCall("{ call get_names( :out_array ) }");

      st.registerOutParameter( 1, java.sql.Types.ARRAY, "NAMELIST" );

      st.execute();

      String[] names = (String[]) st.getARRAY( 1 ).getArray();

      for ( final String name : names )
        System.out.println( name );
    }
    catch ( ClassNotFoundException | SQLException ex )
    {
      System.out.println( ex.getMessage() );
      ex.printStackTrace();
    }
  }
}



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mengeksekusi `EXECUTE IMMEDIATE` Pernyataan Oracle Mendapatkan Kesalahan

  2. Mencoba memahami kardinalitas dalam diagram hubungan entitas?

  3. Database Oracle untuk mengirim pemberitahuan / Memanggil metode java untuk mencapai Waktu yang ditentukan dalam kolom

  4. Rails3 tidak dapat menyimpan 'ñ' ke Oracle 11g

  5. Cara menghapus kolom duplikat dari join di SQL