1

我想从 Java 程序访问 Oracle 数据库(SQL Developer)。我以前从未使用过 JDBC。这是我写的:

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url = "jdbc:odbc:host_name:port:database_name";
Connection con = DriverManager.getConnection(url, login, passwd);

我收到一个错误:

[Microsoft][ODBC Driver Manager]
      Data source name not found and no default driver specified

主机名、端口、数据库名和登录名都很好。此驱动程序可以与 SQL Developer 通信吗?

不知道怎么办,谢谢帮忙!

4

3 回答 3

1

试试这个

Class.forName ("oracle.jdbc.driver.OracleDriver");
于 2013-05-21T09:28:29.057 回答
0

对于 Oracle,您可以使用 ojdbc

Class.forName("oracle.jdbc.driver.OracleDriver");

对于 SQL Server,你可以使用 jtds

Class.forName("net.sourceforge.jtds.jdbc.Driver");
于 2013-05-21T09:31:13.987 回答
0

JDBC 驱动程序sun.jdbc.odbc.JdbcOdbcDriver是包装了 ODBC 驱动程序的桥接驱动程序,如此所述。

SQL Developer 是一个 Oracle 工具,它充当针对 Oracle 数据库的 IDE。

要将 Java 连接到 Oracle 数据库,您应该获取 Oracle JDBC 驱动程序并确保 jar 在您的类路径中(如文档中所述java.sql.DriverManager,不再需要强制加载类)。

重要的一点是连接字符串,Oracle 最简单的形式应该遵循以下结构:

jdbc:oracle:thin:@//host:port/service

在哪里:

  • host:运行Oracle的机器的主机名
  • 端口:Oracle 正在侦听连接的端口
  • service:要连接的数据库实例

完整的文档在这里

于 2013-05-21T09:51:34.433 回答