sql >> Databáze >  >> RDS >> Oracle

Vraťte seznam pomocí Spring jdbc z uložené procedury Oracle s vlastním objektem

Zde je jednoduchá metoda Java:

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. SQL 'AND' nebo 'OR' je na prvním místě?

  2. Jak nakonfiguruji náš MySQL ReplicationDriver pro náš zdroj dat JBoss 7?

  3. Jak mohu převést řetězec na float v mysql?

  4. Definujte Changeset pro vložení dotazu do liquibase