2011-05-25 122 views
3

我是java和数据库连接的新手,我试图与oracle数据库进行非常简单的连接。当我运行这段代码时:找不到Oracle jdbc驱动程序

import java.sql.*; 
import oracle.jdbc.pool.OracleDataSource; 

public class Hello 
{ 
public String sayHtmlHello() 
{ 
    try { 
     // Load the JDBC driver 
     String driverName = "oracle.jdbc.driver.OracleDriver"; 
     Class.forName(driverName); 

     // Create a connection to the database 
     String serverName = "sever2"; 
     String portNumber = "1521"; 
     String sid = "serv1"; 
     String url = "jdbc:oracle:thin:@" + serverName + ":" + portNumber +":" + sid; 
     String username = "user"; 
     String password = "pass"; 

     OracleDataSource ods = new OracleDataSource(); 
     ods.setUser(username); 
     ods.setPassword(password); 
     ods.setURL(url); 
     Connection conn = ods.getConnection(); 

     System.out.println("Connection made?"); 
    } catch (ClassNotFoundException e) { 
     // Could not find the database driver 
     System.out.println("Can't find database driver"); 
    } catch (SQLException e) { 
     // Could not connect to the database 
     System.out.println("Can't connect to database"); 
    } 

我得到输出Can't find database driver。我正在使用Eclipse Helios,并且已将ojdbc6.jar添加到我的构建路径中(我仔细检查了第一件事),并且使用了JDK 1.6。

+1

您可以在第一个catch块中使用e.printstacktrace()并粘贴完整的堆栈跟踪吗? – nsfyn55 2011-05-25 14:49:55

+0

还是更好,不要捕捉异常(重新抛出它''抛出新的RuntimeException(e)') – artbristol 2011-05-25 14:55:15

+0

@atbristol在技术上你必须赶上它来重新抛出:) – nsfyn55 2011-05-25 16:31:27

回答

8

检查.jar是否也在您的运行路径上。在eclipse中,转到运行 - >运行配置 - >选择你的配置 - >类路径选项卡。如果您的jar没有在右侧选择“Add Jar”,那么您需要将它放在“用户条目”中。

+0

完美的工作。感谢您的快速反应。一旦StackOverflow允许我接受答案。 – 2011-05-25 14:55:15

+0

我不能在我的Eclipse中关注你的解决方案,但仍然不清楚,实际上在那里做什么。 – Dyin 2013-04-12 17:56:33

+0

如果您没有看到“运行配置”选项卡,请确保您处于“插件开发者”视角。 – Calon 2015-03-23 06:23:36

相关问题