什么 jdbc jar 与 oracle 11g & 一起使用jdk 1.6 以及如何连接到数据库本身

what jdbc jar to use with oracle 11g amp; jdk 1.6 and how to connect to the db itself(什么 jdbc jar 与 oracle 11g amp; 一起使用jdk 1.6 以及如何连接到数据库本身)
本文介绍了什么 jdbc jar 与 oracle 11g & 一起使用jdk 1.6 以及如何连接到数据库本身的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在用 Java 编写一个数据库访问器.数据库是Oracle 11g,完全不熟悉,JDK 1.6.

I'm writing a database accessor in Java. The database is in Oracle 11g, of which I am absolutely not familiar, and I have JDK 1.6.

  1. ojdbc4.jar 对我的程序有用吗?我们在办公室里不允许连接到 Internet,我也无法下载 ojdbc6.jar,我读过它与我的设置更兼容.
  2. 我应该在 Class.forName(String driver) 和 DriverManager.getConnection(String connectionURL) 中放入哪些字符串?我不知道驱动程序字符串和连接 URL,因为它们(自然地)看起来与 MS SQL Server 的非常不同.

推荐答案

  1. Oracle 将 Jar 与 Oracle 客户端或服务器安装捆绑在一起,可以在 $ORACLE_HOME/jdbc/lib/ojdbc6.jar 中找到.我总是用那个.

  1. Oracle bundle the Jar with the Oracle client or server installation and can be found in $ORACLE_HOME/jdbc/lib/ojdbc6.jar. I always use that one.

Driver 类名是 oracle.jdbc.OracleDriver,URL 是 jdbc:oracle:thin:@//[HOST][:PORT]/SERVICE>.

The Driver classname is oracle.jdbc.OracleDriver and the URL is jdbc:oracle:thin:@//[HOST][:PORT]/SERVICE.

这是一个示例(取自此处):

Here's an example (taken from here):

import java.sql.*;
class Conn {
  public static void main (String[] args) throws Exception
  {
   Class.forName ("oracle.jdbc.OracleDriver");

   Connection conn = DriverManager.getConnection
     ("jdbc:oracle:thin:@//localhost:1521/orcl", "scott", "tiger");
                        // @//machineName:port/SID,   userid,  password
   try {
     Statement stmt = conn.createStatement();
     try {
       ResultSet rset = stmt.executeQuery("select BANNER from SYS.V_$VERSION");
       try {
         while (rset.next())
           System.out.println (rset.getString(1));   // Print col 1
       } 
       finally {
          try { rset.close(); } catch (Exception ignore) {}
       }
     } 
     finally {
       try { stmt.close(); } catch (Exception ignore) {}
     }
   } 
   finally {
     try { conn.close(); } catch (Exception ignore) {}
   }
  }
}

这篇关于什么 jdbc jar 与 oracle 11g & 一起使用jdk 1.6 以及如何连接到数据库本身的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

SQL to Generate Periodic Snapshots from Transactions Table(用于从事务表生成定期快照的SQL)
MyBatis support for multiple databases(MyBatis支持多个数据库)
Oracle 12c SQL: Missing column Headers in result(Oracle 12c SQL:结果中缺少列标题)
SQL query to find the number of customers who shopped for 3 consecutive days in month of January 2020(查询2020年1月连续购物3天的客户数量)
How to get top 10 data weekly (This week, Previous week, Last month, 2 months ago, 3 month ago)(如何每周获取前十大数据(本周、前一周、上个月、2个月前、3个月前))
Select the latest record for an Id per day - Oracle pl sql(选择每天ID的最新记录-Oracle pl SQL)