Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从Java程序到SQL Developer数据库的连接_Java_Jdbc_Oracle Sqldeveloper - Fatal编程技术网

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

从Java程序到SQL Developer数据库的连接,java,jdbc,oracle-sqldeveloper,Java,Jdbc,Oracle Sqldeveloper,我想从Java程序访问Oracle数据库SQL开发人员。我以前从未使用过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

我想从Java程序访问Oracle数据库SQL开发人员。我以前从未使用过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开发人员通信吗

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

试试这个

Class.forName ("oracle.jdbc.driver.OracleDriver");
试试这个

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

对于Oracle,您可以使用ojdbc

Class.forName("oracle.jdbc.driver.OracleDriver");
对于SQL Server,您可以使用jtds

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

对于Oracle,您可以使用ojdbc

Class.forName("oracle.jdbc.driver.OracleDriver");
对于SQL Server,您可以使用jtds

Class.forName("net.sourceforge.jtds.jdbc.Driver");
JDBC驱动程序sun.JDBC.odbc.JdbcOdbcDriver是一种桥接驱动程序,如前所述封装odbc驱动程序

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

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

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

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

主机:运行Oracle的计算机的主机名 端口:Oracle正在侦听其上的连接的端口 服务:要连接到的数据库实例 完整的文档是。

JDBC驱动程序sun.JDBC.odbc.JdbcOdbcDriver是一个桥接驱动程序,它封装了odbc驱动程序,如前所述

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

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

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

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

主机:运行Oracle的计算机的主机名 端口:Oracle正在侦听其上的连接的端口 服务:要连接到的数据库实例
完整的文档是。

没有SQL Developer数据库这样的东西。要连接到通常使用SQL Developer的Oracle数据库,请使用Oracle JDBC驱动程序,而不是不推荐使用的ODBC桥。从这里开始寻找可能的答案:如果您只使用google,您将知道如何连接到Oracle DB。在发布之前做一些研究。没有SQL开发人员数据库这样的东西。要连接到通常使用SQL Developer的Oracle数据库,请使用Oracle JDBC驱动程序,而不是不推荐使用的ODBC桥。从这里开始寻找可能的答案:如果您只使用google,您将知道如何连接到Oracle DB。在发布之前做一些研究。oracle.jdbc.driver.OracleDriver已经被弃用了好几年了,你应该使用oracle.jdbc.OracleDriver,而我当时使用的是oracle.jdbc.driver.OracleDriver,它工作得很好。。不知道更新的驱动程序..您已经很长时间不需要像这样显式加载驱动程序了,自从引入了服务提供程序机制-oracle.jdbc.driver.OracleDriver已经被弃用了好几年,您应该使用oracle.jdbc.OracleDriver,因为我使用的是oracle.jdbc.driver.OracleDriver,并且工作正常。。不知道更新的驱动程序。自从引入服务提供商机制以来,您已经很长时间不需要像这样显式加载驱动程序了-谢谢您的详细回答。我使用的连接字符串是:jdbc:oracle:thin:@host:port:service,它可以工作,谢谢大家。谢谢你们的详细回答。我使用的连接字符串是:jdbc:oracle:thin:@host:port:service,它工作正常,谢谢大家。