sql >> Database teknologi >  >> RDS >> Oracle

Returliste ved hjælp af Spring jdbc fra Oracle-lagret procedure med brugerdefineret objekt

Her er den simple Java-metode til at gøre dette:

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. Matching af udbud og efterspørgsel — løsninger, del 3

  2. Der blev ikke fundet nogen passende driver til jdbc i Spark

  3. Output ja/nej i stedet for t/f for boolesk datatype i PostgreSQL

  4. Best Practices for MySQL-replikering