我创建了这个 jsp 文件,我正在使用 Tomcat 和 postgresql。我在 postgresql 中创建了一个数据库,并想通过 jsp 访问该数据库。当我运行代码时出现错误
java.lang.ClassNotFoundException:org.postgresql.Driver org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1332) org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1181)
我的 jar 文件在 web-inf/lib 中。
这是jsp
<%@ page import="java.sql.*" %>
This program test connectivity of PostgreSQL from JSP<br>
Contents of students table (created by create table readers (reader_id integer, reader_f name, reader_l name, date_of_birth date, address text, phone numeric(11), sex character(1)) <br>
id name<br>
-----------<br>
<%
String connectionURL =
"jdbc:postgresql://cop4710-postgresql.cs.fiu.edu:5099/fall17_smete008?user=fall17_smete008&password=4742244s";
Connection connection = null;
Statement statement = null;
ResultSet rs = null;
%>
<html><body>
<%
Class.forName("org.postgresql.Driver").newInstance();
connection = DriverManager.getConnection(connectionURL);
statement = connection.createStatement();
rs = statement.executeQuery("SELECT * FROM readers");
while (rs.next()) {
out.println(rs.getString("reader_id")+"<br>");
out.println(rs.getString("reader_f")+"<br>");
}
rs.close();
%>
<dependency>
<groupId>postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>9.1-901-1.jdbc4</version>
</dependency>
</body></html>
你能帮我弄清楚我收到这个错误是什么吗?
最佳答案
将您的jar 驱动程序复制到Tomcat lib 文件夹并添加<scope>provided</scope>
对 Maven 的依赖。
此外,最好不要将业务逻辑代码与前端实现混在一起。
关于postgresql - JSP 错误 java.lang.ClassNotFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47642892/