สำหรับไดรเวอร์ Oracle JDBC ที่มีเอกสารรองรับ SOCKS ระดับไดรเวอร์ ให้ส่งพร็อพเพอร์ตีเหล่านี้ผ่านการตั้งค่าการเชื่อมต่อที่มีอยู่:

properties.setProperty("oracle.net.socksProxyHost", "127.0.0.1");
properties.setProperty("oracle.net.socksProxyPort", "1080");

พร็อพเพอร์ตีเหล่านี้เลือกตัวกลาง ไม่ใช่การแทนที่โฮสต์ บริการ หรือการเข้าสู่ระบบของฐานข้อมูล ตรวจสอบว่าไดรเวอร์ที่ติดตั้งรองรับและโรงงานเชื่อมต่อส่งผ่านแหล่งพร็อพเพอร์ตีนั้นจริง สำหรับฐานข้อมูลที่เข้าถึงได้สาธารณะบนเส้นทางที่อนุญาตตัวกลางสาธารณะ รายการพร็อกซี SOCKS เสนอผู้สมัครให้จับคู่กับการรองรับ SOCKS ของไดรเวอร์นั้น ยืนยันการเข้าถึงฐานข้อมูลจริงหรือปลายทางและพอร์ตที่ค้นพบแต่ละรายการ โดยคงบัญชีฐานข้อมูลและการตั้งค่า TLS ไว้ ใช้สาขาสาธารณะนั้นเฉพาะเมื่ออินพุตบัญชีพร็อกซียังไม่ได้ตั้งค่า อย่าถ่ายโอนชื่อผู้ใช้หรือรหัสผ่านพร็อกซีที่มีอยู่ไปยังผู้สมัคร

คุณลักษณะวัตถุประสงค์
พร็อพเพอร์ตี SOCKSเส้นทางรีเลย์เครือข่ายที่รองรับ
พร็อพเพอร์ตีพร็อกซี HTTPSเส้นทางพร็อกซีเครือข่ายอื่น
การรับรองความถูกต้องของผู้ใช้พร็อกซีฐานข้อมูลตัวตนของฐานข้อมูล ไม่ใช่รีเลย์อินเทอร์เน็ต

API ยังบันทึก oracle.net.socksRemoteDNS ด้วย ตรวจสอบความพร้อมใช้งานและพฤติกรรมสำหรับไดรเวอร์ที่ปรับใช้ พร็อพเพอร์ตีทั่วไปของ JVM และพร็อพเพอร์ตีเฉพาะ Oracle ไม่สามารถใช้แทนกันได้

วิธีแก้ปัญหา SOCKS/NIO แบบเก่าต้องการบริบทไดรเวอร์แบบเก่าของตน อย่าปิดการรับส่งเพียงเพราะคำตอบในอดีตทำเช่นนั้น หลังจากกำหนดเส้นทางทำงานแล้ว โปรโตคอลฐานข้อมูล TLS การค้นพบ และการรับรองความถูกต้องยังคงต้องใช้ตัวอธิบายการเชื่อมต่อและบัญชีที่เข้ากันได้

บทความที่เกี่ยวข้อง