【发布时间】:2014-04-25 05:28:08
【问题描述】:
我已经在 ubuntu 中配置了 apache tomcat。我正在使用 postgresql 作为数据库。我已经下载了postgresql-9.3-1101.jdbc3.jar连接器并设置CLASSPATH如下:
export CLASSPATH=/var/lib/tomcat7/webapps/CMAS/WEB_INF/lib/postgresql-9.3-1101.jdbc3.jar
我正在使用一个JSP程序来访问数据库值,代码如下:
<%@ page contentType="text/html; charset=iso-8859-1" language="java" import="java.sql.* " %>
<%@ page import="java.io.*" %>
<%
try {
String driver = "org.postgresql.Driver";
String url = "jdbc:postgresql://localhost:5432/CMAS";
String username = "postgres";
String password = "postgres";
String myDataField = null;
String myQuery = "SELECT * FROM survey_details";
Connection myConnection = null;
PreparedStatement myPreparedStatement = null;
ResultSet myResultSet = null;
Class.forName(driver).newInstance();
myConnection = DriverManager.getConnection(url,username,password);
myPreparedStatement = myConnection.prepareStatement(myQuery);
myResultSet = myPreparedStatement.executeQuery();
if(myResultSet.next()){
out.print("herezz");
myDataField = myResultSet.getString("imei");
out.print(myDataField);
}
}
catch(Exception e){
out.print(e);
}
%>
我收到一个异常“java.lang.ClassNotFoundException: org.postgresql.Driver”。我理解它是因为类路径。但是我该如何解决这个问题?
【问题讨论】:
-
@CraigRinger 那么 java.lang.ClassNotFoundException: org.postgresql.Driver Exception 的原因肯定是什么。我是 ubuntu 的新手
-
因为你还没有在tomcat中安装JDBC Driver。 google.com/search?q=tomcat+install+jdbc+driver, stackoverflow.com/q/13860024/398670
-
试试这个链接:stackoverflow.com/questions/9329650/java-classpath-linux这会对你有所帮助。
标签: postgresql jsp tomcat ubuntu