从Java程序到SQL Developer数据库的连接

时间:2013-05-21 09:21:47

标签: java jdbc oracle-sqldeveloper

我想从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通信吗?

我不知道该怎么办 谢谢你的帮助!

3 个答案:

答案 0 :(得分:1)

试试这个

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

答案 1 :(得分:0)

对于Oracle,您可以使用ojdbc

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

对于SQL Server,您可以使用jtds

Class.forName("net.sourceforge.jtds.jdbc.Driver");

答案 2 :(得分:0)

JDBC驱动程序sun.jdbc.odbc.JdbcOdbcDriver bridge 驱动程序,它按照here所述包装ODBC驱动程序。

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

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

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

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

其中:

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

完整文档为here