当前位置: 技术问答>java相关
jsp连接oracle的简单问题,在线等待,马上接贴!
来源: 互联网 发布时间:2015-07-23
本文导语: 我现在在单位测试jsp连接oracle 本机98,tomcat服务器在一台linux上,oracle8.05在另一台linux上 我写了一个最简单的test.jsp测试连接 经过除错以后,现在在ie里面浏览只出现一行提示: java.lang.ClassNotFoundException: Unable to lo...
我现在在单位测试jsp连接oracle
本机98,tomcat服务器在一台linux上,oracle8.05在另一台linux上
我写了一个最简单的test.jsp测试连接
经过除错以后,现在在ie里面浏览只出现一行提示:
java.lang.ClassNotFoundException: Unable to load class oracle.jdbc.driver.OracleDriver
请问是什么原因?是不是我的jdk版本太低(1.2.2)?
还是别的原因?
本机98,tomcat服务器在一台linux上,oracle8.05在另一台linux上
我写了一个最简单的test.jsp测试连接
经过除错以后,现在在ie里面浏览只出现一行提示:
java.lang.ClassNotFoundException: Unable to load class oracle.jdbc.driver.OracleDriver
请问是什么原因?是不是我的jdk版本太低(1.2.2)?
还是别的原因?
|
刚才我给你发了两个帖子,都说“该页无法显示”,这CSDN真有点问题!
这是WIN2000地设置,LINUX也一样地,只不过是.bash_profile罢了。
JSP连Oracle(Tomcat)
在PATH里设置(用户变量)
c:jdk1.3.1_02bin
在CLASSPATH里设置(系统变量)
.;C:JDK1.3.1_02LIBtools.jar;
c:Program FilesApache Tomcat 4.0CLASSES;
c:Program FilesApache Tomcat 4.0lib;
c:Program FilesApache Tomcat 4.0libclasses111.jar;
c:Program FilesApache Tomcat 4.0libclasses12.jar
将d:oracleora81jdbclibclasses111.zip和d:oracleora81jdbclibclasses12.zip
Copy 到c:Program FilesApache Tomcat 4.0lib 下,并改文件名为 .jar
在JAVA_HOME里设置(系统变量)
jdk1.3.1_02
在TOMCAT_HOME里设置(系统变量)
C:Program FilesApache Tomcat 4.0
这是WIN2000地设置,LINUX也一样地,只不过是.bash_profile罢了。
JSP连Oracle(Tomcat)
在PATH里设置(用户变量)
c:jdk1.3.1_02bin
在CLASSPATH里设置(系统变量)
.;C:JDK1.3.1_02LIBtools.jar;
c:Program FilesApache Tomcat 4.0CLASSES;
c:Program FilesApache Tomcat 4.0lib;
c:Program FilesApache Tomcat 4.0libclasses111.jar;
c:Program FilesApache Tomcat 4.0libclasses12.jar
将d:oracleora81jdbclibclasses111.zip和d:oracleora81jdbclibclasses12.zip
Copy 到c:Program FilesApache Tomcat 4.0lib 下,并改文件名为 .jar
在JAVA_HOME里设置(系统变量)
jdk1.3.1_02
在TOMCAT_HOME里设置(系统变量)
C:Program FilesApache Tomcat 4.0
|
//声明类库文件
import oracle.jdbc.driver.*;
import java.net.*;
import java.sql.*;
import java.lang.*;
import java.io.*;
import java.util.*;
public class db br> //成员变量初始化
Connection conn = null; //数据库连接
ResultSet rs = null; //记录集
String Username=""; //用户名
String Password=""; //密码
String Email=""; //email
String Homepage=""; //主页
String Signs=""; //签名
//db的构建器
public db() {
try {
//注册数据库驱动程序为Oracle驱动
Class.forName(new oracle.jdbc.driver.OracleDriver());
}
catch(java.lang.ClassNotFoundException e) {
//这样写是为了方便调试程序,出错打印mydb()就知道在什么地方出错了
System.err.println("mydb(): " + e.getMessage());
}
}
//executeQuery方法用于进行记录的查询操作
//入口参数为sql语句,返回ResultSet对象
public ResultSet executeQuery(String sql) {
rs = null;
try {
//建立数据库连接,使用Oracle的一种thin连接方式,demo为主机名字,demodb为数据库,后面的两个demo为用户名和密码
conn = DriverManager.getConnection("jdbc:oracle:thin:@demo:1521:demodb","demo","demo");
Statement stmt = conn.createStatement();
//执行数据库查询操作
rs = stmt.executeQuery(sql);
}
catch(SQLException ex) {
System.err.println("db.executeQuery: " + ex.getMessage());
}
return rs;
}
//executeUpdate方法用于进行add或者update记录的操作
//入口参数为sql语句,成功返回true,否则为false
public boolean executeUpdate(String sql) {
boolean bupdate=false;
rs = null;
try {
//建立数据库连接,其它参数说明同上面的一样
conn = DriverManager.getConnection("jdbc:oracle:thin:@demo:1521:demodb","demo","demo");
Statement stmt = conn.createStatement();
int rowCount = stmt.executeUpdate(sql);
//如果不成功,bupdate就会返回0
if(rowCount!=0)bupdate=true;
}
catch(SQLException ex) {
//打印出错信息
System.err.println("db.executeUpdate: " + ex.getMessage());
}
return bupdate;
}
import oracle.jdbc.driver.*;
import java.net.*;
import java.sql.*;
import java.lang.*;
import java.io.*;
import java.util.*;
public class db br> //成员变量初始化
Connection conn = null; //数据库连接
ResultSet rs = null; //记录集
String Username=""; //用户名
String Password=""; //密码
String Email=""; //email
String Homepage=""; //主页
String Signs=""; //签名
//db的构建器
public db() {
try {
//注册数据库驱动程序为Oracle驱动
Class.forName(new oracle.jdbc.driver.OracleDriver());
}
catch(java.lang.ClassNotFoundException e) {
//这样写是为了方便调试程序,出错打印mydb()就知道在什么地方出错了
System.err.println("mydb(): " + e.getMessage());
}
}
//executeQuery方法用于进行记录的查询操作
//入口参数为sql语句,返回ResultSet对象
public ResultSet executeQuery(String sql) {
rs = null;
try {
//建立数据库连接,使用Oracle的一种thin连接方式,demo为主机名字,demodb为数据库,后面的两个demo为用户名和密码
conn = DriverManager.getConnection("jdbc:oracle:thin:@demo:1521:demodb","demo","demo");
Statement stmt = conn.createStatement();
//执行数据库查询操作
rs = stmt.executeQuery(sql);
}
catch(SQLException ex) {
System.err.println("db.executeQuery: " + ex.getMessage());
}
return rs;
}
//executeUpdate方法用于进行add或者update记录的操作
//入口参数为sql语句,成功返回true,否则为false
public boolean executeUpdate(String sql) {
boolean bupdate=false;
rs = null;
try {
//建立数据库连接,其它参数说明同上面的一样
conn = DriverManager.getConnection("jdbc:oracle:thin:@demo:1521:demodb","demo","demo");
Statement stmt = conn.createStatement();
int rowCount = stmt.executeUpdate(sql);
//如果不成功,bupdate就会返回0
if(rowCount!=0)bupdate=true;
}
catch(SQLException ex) {
//打印出错信息
System.err.println("db.executeUpdate: " + ex.getMessage());
}
return bupdate;
}
|
ORACLE的JDBC驱动程序在ORACLE主目录的JDBC子目录下面
即 classes12.zip和classes111.zip
把这两个文件COPY到Tomcat 4.0lib下面并改文件名为.jar
即:Tomcat 4.0libclasses111.jar
再设置环境变量,就OK了!
即 classes12.zip和classes111.zip
把这两个文件COPY到Tomcat 4.0lib下面并改文件名为.jar
即:Tomcat 4.0libclasses111.jar
再设置环境变量,就OK了!
|
下载Oracle的JDBC驱动(Oracle自带,在Oracle的某个目录里,后缀名为.jar或者.zip,Oracle的网站上也有),放到tomcat的目录或者设置到classpath即可。
还有不要光等,前面的人基本上已经说清楚了,自己不会到Oracle网站上下载啊?还要等人把饭喂到你的嘴巴里啊?
还有不要光等,前面的人基本上已经说清楚了,自己不会到Oracle网站上下载啊?还要等人把饭喂到你的嘴巴里啊?
|
不是jdk的问题,是oracle的数据库驱动没有放到classpath中。
|
Oracle安装目录下有jdbclib目录,把其中的
nls_charset12.zip, classes12.zip, jndi.zip, jta.zip
设到安装tomcat机器的classpath中, 重起机器即可
nls_charset12.zip, classes12.zip, jndi.zip, jta.zip
设到安装tomcat机器的classpath中, 重起机器即可
|
你去ORACLE的网站上下载吧,需要先注册,下载后放到CLASSPATH下。