Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Danh sách trả về sử dụng Spring jdbc từ thủ tục được lưu trữ Oracle có đối tượng tùy chỉnh

Đây là phương pháp Java đơn giản để thực hiện việc này:

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. SQL Datatype để sử dụng khi nạp tiền

  2. Cách kiểm tra cơ sở dữ liệu Oracle để tìm các truy vấn chạy dài

  3. làm thế nào để thay đổi ngày thành giờ trong oracle 10g

  4. Cách tạo GUID trong Oracle?

  5. JDBC:trả về nhiều bộ kết quả thông qua một lệnh gọi cơ sở dữ liệu duy nhất - không hoạt động đối với Oracle