我想在java web应用程序中连接到数据库。我在servlet中编写了这段代码并添加了相关的jar文件(ojdbc)但是当我运行它时,它给了我这个错误: java.lang.ClassNotFoundException:oracle.jdbc.driver.OracleDriver
public class DBConnection extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public DBConnection() {
super();
// TODO Auto-generated constructor stub
}
public void service(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
Connection con = null;
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
con = DriverManager.getConnection("jdbc:oracle:thin:@192.168.101.84:1521:orcl","XXXX","XXXX");
if(con!=null)
System. out.println("Connection Successful");
else
System. out.println("error");
}
catch (Exception e) {
//System.out.println(e);
}
...
我该怎么办?
答案 0 :(得分:7)
我遇到了同样的问题。您需要的是在项目的部署程序集中包含ojdbc6.jar文件:
......问题解决了。
答案 1 :(得分:0)
您可以通过将jar的oracle驱动程序添加到classpath环境变量中来尝试此操作,仅用于测试目的。或者您也可以通过将库提供到服务器的endorsed目录(TOMCAT)来在运行时加载它,否则您可以将库文件复制到应用程序服务器的公共库中。它只与oracle驱动程序库有关,它在应用程序启动时没有加载..
答案 2 :(得分:0)
我遇到了同样的问题,但解决了问题右键单击project->属性并在部署程序集中添加jar(ojdbc6或14)文件然后它将起作用...
答案 3 :(得分:-1)
我遇到了同样的问题,你需要的是
您必须在项目的部署程序集中包含ojdbc6.jar文件.......
1)右键单击项目
2)选择"属性"
3)选择"部署组装"标签
4)在其中添加你的ojdbc6.jar文件..
问题解决了。