oracle 11g&;JDK1.6以及如何连接到数据库本身
我正在用Java编写一个数据库访问器。数据库在Oracle11g中,我对它绝对不熟悉,我有JDK1.6oracle 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
$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