我有一个简单的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,我甚至不知道一半的帖子是什么意思。
由于
答案 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/*