如何在终端/命令行上使用java连接到oracle

时间:2015-07-30 21:21:20

标签: java oracle jdbc

我有一个简单的java程序,它连接到oracle数据库并执行select查询。在eclipse中我将jdbc jar文件添加到类路径中(不得不谷歌如何做到以前从未使用过java)。 现在,我切换到我的组织终端,当我运行程序时,我收到错误

java.sql.SQLException: "No suitable driver found for jdbc:oracle:thin:"
  at java.sql.DriverManager.getConnection(DriverManager.java:596)
        at java.sql.DriverManager.getConnection(DriverManager.java:215)
        at db.main(db.java:13)

我怀疑这是因为我没有任何地方的jdbc jar文件。我想知道如何去做这件事。我查找了添加到类路径的东西,但因为这是我第一次使用java,我甚至不知道一半的帖子是什么意思。

由于

3 个答案:

答案 0 :(得分:0)

你的机器上有ojdbc.jar吗?还要确保它在类路径中。如果它不将它添加到classpath。然后尝试再次运行程序

答案 1 :(得分:0)

我不确定您的Oracle产品是什么。我认为最近的一个是11.2.0.4。以下是最新的oracle驱动程序的链接。下载文件并将其导入项目。如果您告诉我您使用的Oracle产品和IDE,我可以更好地为您提供帮助。

http://www.oracle.com/technetwork/apps-tech/jdbc-112010-090769.html

答案 2 :(得分:0)

你几乎就在那里,你了解你需要做什么(告诉Java你想要添加到类路径的Jars)。我将尝试使用示例应用程序布局进行解释,因为这主要是关于路径。请注意,此示例假定您可以在文件系统上找到Oracle jar(ODBC14.jar?)。如果你已经设法将它放在Eclipse项目的构建路径上,那么看看Build偏好设置,你应该能够找到它的位置。

project
    |
    |--target
    |      |
    |      |--classes
    |            |
    |            |--com
    |                 |
    |                 company
    |                     |
    |                    Main.class (package: com.company)
    |
    |--lib
         |
        odbc14.jar  

鉴于上述布局,我们可以从命令运行Main.class,如下所示:使用cp开关将Oracle jar放在类路径上。

Windows示例:

project> java -cp target\classes;lib\odbc14.jar com.company.Main

或者,如果lib中有多个罐子(注意通配符):

project> java -cp target\classes;lib\* com.company.Main

关于列出多个类路径的说明

请注意,单独路径的分隔符取决于平台。 Windows - 使用分号(;)分隔类路径条目。 * Nix - 使用冒号(:)分隔类路径条目。

windows示例(注意分号):

target/classes;target/dependencies/*

* nix示例(注意冒号):

 target/classes:target/dependencies/*