java.lang.UnsatisfiedLinkError: no ocijdbc11 in java. library.path

前端 未结 5 2080
刺人心
刺人心 2020-12-11 19:08

i am trying to make jdbc oci connection to oracle 11g that uses os authentication

i made a sample console applicat

相关标签:
5条回答
  • 2020-12-11 19:59

    If you use an OCI url("jdbc:oracle:oci:/@"+tnsName) then you need oracle client libraries on the classpath. So you need have oracle client on the machine.

    But if you use a thin driver and specify the url as the following, you don't need the oracle client.

    "jdbc:oracle:thin:@"+dbServer+":"+port+":"+SID; 
    
    0 讨论(0)
  • 2020-12-11 20:05

    try set correct values in /usr/share/tomcat/conf/tomcat.conf for ld_path:

    LD_LIBRARY_PATH="/usr/lib/oracle/11.2/client64/lib:/usr/lib64"
    
    0 讨论(0)
  • 2020-12-11 20:06

    If u are using Eclipse with Jboss 6.1.0 disturbution .it will shown error Exception in thread "main" java.lang.UnsatisfiedLinkError: no ocijdbc11 in java. library.path Solution : copy ocijdbc11.dll from oracle\product\11.2.0\client_1\BIN and paste in to

    D:\jboss-6.1.0.Final\bin\native

    0 讨论(0)
  • 2020-12-11 20:09

    i was able to make successful os connection to oracle database with jdbc in this post:

    How to connect to oracle database with os authentication?

    0 讨论(0)
  • 2020-12-11 20:13

    I think you are getting this problem because you are using JRE 1.6 or below version of Java with type-2 driver. Please replace your JRE 1.6 buildpath by JRE 1.7 or JRE 1.8. It will solve the problem.

    Please follow the steps:

    1. Right Click on your project folder
    2. Click on Properties
    3. Click on java build path.
    4. Select "jre system library" which is jre 1.6 or below from libraries and remove it cause this is becoming the source of cause.
    5. Now click add library
    6. Click jre system library
    7. Click next
    8. Select execution environment as JavaSE-1.8(jre1.8.0_144) by clicking environment button and then press ok.
    9. Click installed jre button
    10. Select jre1.8 from it (if jre1.8 is not present the click on add button and add it).
    11. Click Finish.
    12. Click ok.
    13. valah! you will find your code running.
    0 讨论(0)
提交回复
热议问题