java.lang.classnotfoundexception:oracle.jdbc.driver.oracledriver-从JSP [封闭]访问Oracle数据库时

问题描述 投票:0回答:1
获取错误'java.lang.classnotfoundexception:oracle.jdbc.driver.oracledriver'从JSP文件访问数据库。

但是,当从Java文件访问数据库时,它可以完美地工作。两个文件都在同一项目下。数据库是Oracle

试图将输入数据添加到数据库

STORE.JSP文件

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ page import = "java.sql.*" %> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> </head> <body> <h1>Welcome </h1> <% String name = request.getParameter("Name"); String email = request.getParameter("Email"); String gender = request.getParameter("Gender"); String pass1 = request.getParameter("Enter Password"); String pass2 = request.getParameter("Confirm Password"); try { if (pass1.equals(pass2)) { try { out.println("Trying to connect to database!!!!"); Class.forName("oracle.jdbc.driver.OracleDriver"); System.out.println("Database connected successfully"); Connection con = DriverManager.getConnection( "jdbc:oracle:thin:@localhost:1521:ORCL", "sys as SYSDBA", "Santha@ahd100"); if (con != null) System.out.println("Database connection created successfully"); else System.out.println("Database connection not created"); PreparedStatement ps = con.prepareStatement("insert into userdata values(?,?,?,?)"); ps.setString(1, name); ps.setString(2, email); ps.setString(3, gender); ps.setString(4, pass1); ps.executeQuery(); } catch (Exception e) { out.print(e); } }

java文件:dbc.java
package classesholder;
import java.sql.*;
public class dbc {

    public static void main(String[] args)throws Exception {
        
        Class.forName("oracle.jdbc.driver.OracleDriver");
        System.out.println("Database connected successfully");
        
        Connection con = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:ORCL", "sys as SYSDBA","Santha@ahd100");
        
        if(con != null)
            System.out.println("Database connection created successfully");
        else
            System.out.println("Database connection not created");
        
        Statement st = con.createStatement();
        //st.executeQuery("insert into userdetails(username,password, usermail) values('rahul','dravid', '[email protected]')");
        ResultSet rs = st.executeQuery("select * from userdetails");
        
        while(rs.next())
        {
            System.out.println(rs.getString(1)+" "+ rs.getString(2)+" "+ rs.getString(3));
        }
        
        rs.close();
        st.close();
        con.close();
        
    }
    
    

}

对于Java Web应用程序,您需要将第三方库放置在
oracle-database jsp jdbc
1个回答
0
投票
中,以便它们将在Web应用程序的类Path中。将Oracle JDBC罐子放入

WEB-INF\lib

注:我建议使用像Maven或Gradle这样的构建系统来管理依赖项。
	

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.