Java/Tomcat和Oracle 10g连接
我不熟悉java和Oracle连接,我无法建立从java/tomcat服务到Oracle数据库的连接 我使用的是Java JDK 1.7和Oracle版本: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.
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
,对吗?