Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.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/Tomcat和Oracle 10g连接_Java_Oracle_Oracle10g_Odbc_Database Connection - Fatal编程技术网

Java/Tomcat和Oracle 10g连接

Java/Tomcat和Oracle 10g连接,java,oracle,oracle10g,odbc,database-connection,Java,Oracle,Oracle10g,Odbc,Database Connection,我不熟悉java和Oracle连接,我无法建立从java/tomcat服务到Oracle数据库的连接 我使用的是Java JDK 1.7和Oracle版本: Oracle Database 10g Express Edition Release 10.2.0.1.0 - Product PL/SQL Release 10.2.0.1.0 - Production CORE 10.2.0.1.0 Production TNS for 32-bit Windows: Version 10.2.

我不熟悉java和Oracle连接,我无法建立从java/tomcat服务到Oracle数据库的连接

我使用的是Java JDK 1.7和Oracle版本:

Oracle Database 10g Express Edition Release 10.2.0.1.0 - Product 
PL/SQL Release 10.2.0.1.0 - Production 
CORE 10.2.0.1.0 Production 
TNS for 32-bit Windows: Version 10.2.0.1.0 - Production 
NLSRTL Version 10.2.0.1.0 - Production 
我向环境变量添加了一个类路径(WindowsServer2003)
C:\oraclexe\app\oracle\product\10.2.0\server\jdbc\lib\*

我还将javabin添加到PATH和javahome(由TOMCAT使用)

在这个文件夹中只有两个文件:
ojdbc14.jar
ojdbc14\u g.jar

我的java代码:

       import java.sql.*;
       ....
       ....

                        try
                        {                              
                                System.out.println("0");
                                Class.forName("oracle.jdbc.driver.OracleDriver");
                                System.out.println("1");
                                Connection conn = DriverManager.getConnection(
                                  "jdbc:oracle:thin:@//127.0.0.1:1521/xe",
                                  "username", "password");
                                System.out.println("2");                       
                        }
                        catch (Exception e)
                        {
                                //e.printStackTrace();
                            System.out.println("exc");
                        }
输出:(似乎他在
Class.forName

0
exc

您需要按如下方式设置类路径:

C:\oraclexe\app\oracle\product\10.2.0\server\jdbc\lib\ojdbc14.jar

类路径需要知道要使用的jar,这是生产驱动程序,带有_g的驱动程序用于调试。使用通配符无法设置java类路径。为了避免配置类路径的需要,您只需将ojdbc14.jar复制到
$tomcat.home/lib
目录。

只需打印
e.printStackTrace();
并查看天气异常发生…
如果它位于
Class.forName()
中,则表示未正确设置类路径。。。
一切都很好..只需检查..在类路径

Tomcat和所有Java EE应用程序服务器中,完全忽略您的类路径环境变量。IDE也是如此。我使用的任何机器上都没有

您也不应该修改任何脚本来执行此操作

每个JavaEE应用服务器都有一个类装入器的层次结构

首先要运行的是引导类装入器

接下来是服务器类加载器。这些JAR的正确位置是Tomcat服务器/lib目录。/lib目录包含所有部署通用的所有JAR。它们在启动时在WAR文件之前加载

每个部署的WAR文件都有一个类加载器。在服务器类加载器运行后,Tomcat会将您放在WEB-INF/lib中的所有JAR以及您放在WEB-INF/classes下的所有.class文件视为您的项目类路径

一旦你做到这一点,下一件事就是学习如何使用JNDI查找。你发布的代码不是一个好主意。让Tomcat为你管理一个连接池。

驱动程序名为worng


它必须是oracle.jdbc.OracleDriver,而不是您正在使用的oracle.jdbc.driver.OracleDriver。

您需要在项目的部署程序集中包含ojdbc14.jar文件。使用eclipse:

项目-->属性-->部署程序集-->选择/网络内容-->添加-->JavaBuildPathEntries-->下一个-->ojdbc**.jar-->完成


那可能是什么异常?我怀疑是
ClassNotFoundException
,对吗?