连接ORACLE数据库的错误,急!

roomine 2005-04-19 03:59:34
系统提示如下错误:Error: java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriveroracle.jdbc.driver.OracleDriver
我的代码如下:
--------------------Oracle2.java---------------------
import java.sql.*;

public class Oracle2 {
public static void main(String[] arguments) {

try {
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
String url="jdbc:oracle:thin:@localhost:1521:isorcl1"; //数据库的SID
String user="inter";
String password="inter";
Connection conn=DriverManager.getConnection(url,user,password);
Statement st=conn.createStatement();
String sql="SELECT * FROM TEST";
ResultSet rec=st.executeQuery(sql);

System.out.println("Test1\t" +
"test2");
while(rec.next()) {
System.out.println(rec.getString(1) + "\t"
+ rec.getString(2));
}
st.close();
} catch (SQLException s) {
System.out.println("SQL Error: " + s.toString() + " "
+ s.getErrorCode() + " " + s.getSQLState());
} catch (Exception e) {
System.out.println("Error: " + e.toString()
+ e.getMessage());
}
}
}
--------------------------------------------------------------------
而修改相应代码的JSP页面却连接数据库成功 我的JSP测试连接页面如下:
-------oracle.jsp----------------------------------

<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
String url="jdbc:oracle:thin:@localhost:1521:isorcl1";
//orcl为你的数据库的SID
String user="inter";
String password="inter";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from test";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
First Field:<%=rs.getString(1)%>
Second:<%=rs.getString(2)%>
<%}%>
<%out.println("连接成功!Connect oracle successfully!");%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>

----------------
请问,为什么下面的JSP可以连接成功,而上面的不行呢~? 急啊~
另外通过"数据源"的连接方式也可以成功~~

...全文
94 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
roomine 2005-04-19
  • 打赏
  • 举报
回复
哈哈 解决了~~是把classes12.jar引入到系统环境变量就可以了
刚才我用EDITPLUS的console所以老出不来.谢谢大家 ~~~~~~~~~~~~~~~~~~~改天给分 吃反去了
kingiom 2005-04-19
  • 打赏
  • 举报
回复
你把classes12.jar引入到系统环境变量中去就可以解决系统提示如下错误:Error: java.lang.ClassNotFoundException错误了!!!
roomine 2005-04-19
  • 打赏
  • 举报
回复
是classes12.jar还是class12.jar? !

我在ORACLE 的JDBC\LIB下可以找到 classes111.jar,classes12.jar但是没有找到有class12.jar
一定要用class12.jar吗 这个是否要另外下载?

ORACLE目录的JDBC\LIB下拷贝calsses111.jar
到TOMCAT下的COMMON下的LIB之后,用JSP可以连接成功,而没有TOMCAT的情况下用上述JAVA代码却不能.
为什么JSP页面可以成功呢?
roomine 2005-04-19
  • 打赏
  • 举报
回复
在刚开始的时候 JSP页面也是同样的错误的 ,我从ORACLE目录的JDBC\LIB下拷贝calsses111.jar
到TOMCAT下的COMMON下的LIB之后就连接成功了~~

我刚才又重新将CLASSES12.JAR加进了CLASSPATH 还是没用!:(
silverend 2005-04-19
  • 打赏
  • 举报
回复
类似SQLServer一样,把class12.jar--》CLASSPATH
Class.forName("oracle.jdbc.driver.OracleDriver") 才会通过
roomine 2005-04-19
  • 打赏
  • 举报
回复
是classes12.jar还是class12.jar? classes12在ORACLE的JDBC\LIB下有找到的~

jFresH_MaN 2005-04-19
  • 打赏
  • 举报
回复
没有用IDE的话把class12.zip或者class12.jar加进CLASSPATH
elfbobo 2005-04-19
  • 打赏
  • 举报
回复
少class12.jar當然找不到驅動程序
imcobe 2005-04-19
  • 打赏
  • 举报
回复
估计你是直接在IDE里面直接运行Oracle2,它的配置环境找不到ORACLE驱动

67,549

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧