Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
oracle 11g&;JDK1.6以及如何连接到数据库本身_Oracle_Jdbc_Oracle11g - Fatal编程技术网

oracle 11g&;JDK1.6以及如何连接到数据库本身

oracle 11g&;JDK1.6以及如何连接到数据库本身,oracle,jdbc,oracle11g,Oracle,Jdbc,Oracle11g,我正在用Java编写一个数据库访问器。数据库在Oracle11g中,我对它绝对不熟悉,我有JDK1.6 ojdbc4.jar对我的程序有用吗?我们不允许在办公室连接到互联网,我也不能下载ojdbc6.jar,我已经读到它更符合我的设置 我应该在类.forName(字符串驱动程序)和DriverManager.getConnection(字符串连接URL)中放入哪些字符串?我不知道驱动程序字符串和连接URL,因为它们(自然)看起来与MS SQL Server的非常不同 Oracle将Jar与Ora

我正在用Java编写一个数据库访问器。数据库在Oracle11g中,我对它绝对不熟悉,我有JDK1.6

  • ojdbc4.jar对我的程序有用吗?我们不允许在办公室连接到互联网,我也不能下载ojdbc6.jar,我已经读到它更符合我的设置
  • 我应该在类.forName(字符串驱动程序)和DriverManager.getConnection(字符串连接URL)中放入哪些字符串?我不知道驱动程序字符串和连接URL,因为它们(自然)看起来与MS SQL Server的非常不同
  • Oracle将Jar与Oracle客户端或服务器安装捆绑在一起,可以在
    $Oracle\u HOME/jdbc/lib/ojdbc6.Jar
    中找到。我总是用那个

  • 驱动程序类名是
    oracle.jdbc.OracleDriver
    ,URL是
    jdbc:oracle:thin:@/[HOST][:PORT]/SERVICE

  • 下面是一个例子(摘自):


    与JDK1.6结合使用的官方JAR文件是
    ojdbc6.JAR
    。但是,
    ojdbc4.jar
    应该适用于大多数应用程序

    典型的呼叫连接字符串包括:

    jdbc:oracle:thin:user/xxxx@server:port:SID
    jdbc:oracle:thin:user/xxxx@//server:port/XE
    jdbc:oracle:thin:user/xxxx@:SID
    

    1) 不需要Class.forName。2) 太多的尝试/捕捉。关闭连接就足够了,它会自动关闭所有内容3)我不确定,但在您的情况下,orcl不是一个服务,所以url应该是jdbc:oracle:thin:@//localhost:1521:orclhanks!无论如何,服务令牌是可选的吗?或者这可能是我连接到的数据库的名称?@matkiros是的,这是可选的。那么我将连接到的数据库的名称放在哪里呢?更新:上面DriverManager.getConnection()的参数格式可能会导致SQLException,说“网络适配器无法建立连接”。要修复此问题,请尝试以下语法:
    jdbc:oracle:thin:@SERVER:PORT\u NUMBER/DATABASE\u NAME
    ,其中端口号是可选的。
    jdbc:oracle:thin:user/xxxx@server:port:SID
    jdbc:oracle:thin:user/xxxx@//server:port/XE
    jdbc:oracle:thin:user/xxxx@:SID