我创建了这个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)
我在web-inf / lib中有我的jar文件。
这是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>
你能帮我解决一下我得到的错误吗?
答案 0 :(得分:0)
将jar驱动程序复制到Tomcat lib文件夹,并将<scope>provided</scope>
添加到maven依赖项。
另外,最好不要将业务逻辑代码与前端实现混合使用。