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

Chèn mảng byte [] dưới dạng đốm màu trong Cơ sở dữ liệu Oracle nhận ORA-01460:yêu cầu chuyển đổi chưa thực hiện hoặc không hợp lý

Nếu tôi nhớ chính xác thì trình điều khiển Oracle JDBC (ít nhất là những trình điều khiển cũ hơn - bạn không cho chúng tôi biết bạn đang sử dụng phiên bản nào) không hỗ trợ setBytes() (hoặc getBytes() ).

Theo kinh nghiệm của tôi, sử dụng setBinaryStream() đáng tin cậy và ổn định hơn nhiều:

InputStream in = new ByteArrayInputStream(data);
pstmt.setBinarySream(4, in, data.length);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. VS2010 + Trình điều khiển Oracle:ORA-12154:TSN:không thể phân giải mã định danh kết nối được chỉ định

  2. Oracle tạo liên kết db bằng lược đồ proxy

  3. Cách chọn * cộng với một cột khác

  4. Oracle DataReader trả về 1 hàng nhưng phương thức Read trả về false

  5. cách viết truy vấn sql để chọn các hàng có giá trị lớn nhất trong một cột