作者共發了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許可協議進行許可。