มีวิธีรับการเชื่อมต่อ JDBC แบบอ่านอย่างเดียวจากฐานข้อมูล oracle หรือไม่ โดยปกติแล้ว ฉันกำลังมองหาพารามิเตอร์ jdbc url ที่จะเปิดใช้งานสิ่งนี้ บางอย่างเช่น:
jdbc:oracle:thin:@hostname:1521:sid?readonly=true
ฉันใช้ไดรเวอร์แบบบาง
มีวิธีรับการเชื่อมต่อ JDBC แบบอ่านอย่างเดียวจากฐานข้อมูล oracle หรือไม่ โดยปกติแล้ว ฉันกำลังมองหาพารามิเตอร์ jdbc url ที่จะเปิดใช้งานสิ่งนี้ บางอย่างเช่น:
jdbc:oracle:thin:@hostname:1521:sid?readonly=true
ฉันใช้ไดรเวอร์แบบบาง
ตามที่แนะนำในความคิดเห็น ทางที่ดีที่สุดคือการให้สิทธิ์อ่านอย่างเดียวแก่ผู้ใช้ที่เข้าถึงฐานข้อมูล
มีทางเลือกอื่นที่ไม่แนะนำ
คุณสามารถตั้งค่าพารามิเตอร์ readOnly ในคลาสการเชื่อมต่อได้โดยใช้ Connection.setReadOnly
อ้างอิงเอกสาร API สำหรับรายละเอียดเพิ่มเติม
http://docs.oracle.com/javase/6/docs/api/java/sql/Connection.html#setReadOnly(boolean)
เท่าที่ฉันทราบ Thin Drive จะมีสิทธิ์แบบเดียวกับที่ผู้ใช้ที่คุณเชื่อมต่อด้วย ดังนั้นวิธีที่ง่ายที่สุดในการรับสิ่งนี้คือการมีผู้ใช้ในฐานข้อมูลแบบอ่านอย่างเดียว ตรวจสอบส่วนสุดท้ายของลิงก์นี้: http://docs.oracle.com/cd/B19306_01/java.102/b14355/apxtips.htm