我想从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通信吗?
我不知道该怎么办 谢谢你的帮助!
答案 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
其中:
完整文档为here。