目前共有5篇帖子。
【解決辦法】Fedora下的Tomcat服務器無法找到com.mysql.jdbc.Driver類的解決辦法
1樓 巨大八爪鱼 2014-7-18 17:04
錯誤提示如下:
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
2樓 巨大八爪鱼 2014-7-18 17:06
首先,進入/usr/share/java/tomcat目錄。
把上個目錄(也就是/usr/share/java/)下面的mysql-connector-java.jar複製到這個目錄。
然後馬上重啟tomcat服務器。就可以了。
注意必須重啟服務器,不能光複製一個文件就完事。
重啟方法是:sudo service tomcat stop
sudo service tomcat start
3樓 巨大八爪鱼 2014-7-18 17:10
【注意!】
既不需要把mysql-connector-java.jar複製到工程中WEB-INF下的lib文件夾中,也不需要在工程屬性中的Java Build Path中導入。
網上說的這兩個解決方案完全錯誤。
4樓 巨大八爪鱼 2014-7-18 17:12
這樣一來,即使你不用myeclipse,而是直接用gedit或記事本或dw來寫jsp頁面,放到tomcat裡面也能成功連接數據庫。
5樓 巨大八爪鱼 2014-7-18 17:13
附上我的程序代碼:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ page import="java.sql.*" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
   
    <title>My JSP 'dbtest.jsp' starting page</title>
   
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">   
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    <!--
    <link rel="stylesheet" type="text/css" href="styles.css">
    -->

  </head>
 
  <body>
  <%

Class.forName("com.mysql.jdbc.Driver");
Connection conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","密碼自己看");
String sql="select * from test.english_sentences order by id asc";
Statement st=conn.createStatement();
ResultSet rs=st.executeQuery(sql);
while (rs.next())
{
    out.print(rs.getString("sentence")+"<br>");
}
st.close();
rs.close();
conn.close();
%>
  </body>
</html>

回復帖子

內容:
用戶名: 您目前是匿名發表
驗證碼:
 
 
©2010-2024 Arslanbar [手機版] [桌面版]
除非另有聲明,本站採用創用CC姓名標示-相同方式分享 3.0 Unported許可協議進行許可。