Java 找不到类异常com.mysql.jdbc.driver
我的项目的文件结构是:Java 找不到类异常com.mysql.jdbc.driver,java,mysql,exception,servlets,jdbc,Java,Mysql,Exception,Servlets,Jdbc,我的项目的文件结构是: -src | -pkg | -CoreServlet.java(servlet) -Main.java -Core.java(jdbc code is here) core.java类: package com.pkg; import java.sql.Connection; import java.sql
-src
|
-pkg
|
-CoreServlet.java(servlet)
-Main.java
-Core.java(jdbc code is here)
core.java类:
package com.pkg;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;
public class core{
private Connection connect = null;
private Statement statement =null;
private PreparedStatement preparedStatement = null;
private ResultSet resultSet = null;
String qwerty;
public void readDataBase() {
String userName = "ansh";
String password = "12345";
try {
Class.forName("com.mysql.jdbc.Driver");
connect = DriverManager.getConnection("jdbc:mysql://localhost/glbitm", userName,password);
statement = connect.createStatement();
resultSet = statement.executeQuery("select * from teachers");
resultSet.next();
qwerty = resultSet.getString(1);
} catch (Exception e) {
System.out.println(e);
}
}
}
coreServlet.java类:
package com.pkg;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class coreServlet extends HttpServlet{
/**
*
*/
private static final long serialVersionUID = 1L;
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException,IOException{
core dao = new core();
dao.readDataBase();
response.setContentType("text/html");
PrintWriter pw = response.getWriter();
pw.println("<html>");
pw.println("<head><title>Hello World</title></head>");
pw.println("<div>"+dao.qwerty+"</div>");
pw.println("<body>");
pw.println("<h1>Hello World</h1>");
pw.println("</body></html>");
}
}
package com.pkg;
导入java.io.*;
导入javax.servlet.*;
导入javax.servlet.http.*;
公共类coreServlet扩展HttpServlet{
/**
*
*/
私有静态最终长serialVersionUID=1L;
公共无效数据集(HttpServletRequest请求,
HttpServletResponse(响应)
抛出ServletException、IOException{
核心dao=新核心();
readDataBase();
response.setContentType(“text/html”);
PrintWriter pw=response.getWriter();
pw.println(“”);
println(“你好世界”);
pw.println(“+dao.qwerty+”);
pw.println(“”);
println(“你好世界”);
pw.println(“”);
}
}
当我在tomcat服务器的
coreServlet.java
中访问dao.qwerty
时。我得到类未找到异常com.mysql.jdbc.driver
,并且dao.qwerty
的值被打印为null。我哪里做错了?您没有在路径中设置mysql连接器。先设置它,其他一切都会完成
什么是JConnector
Java不知道SQL,因此您希望使用SQL驱动程序执行的每个语句都将转换为SQL结构,并且返回的结果my mysql也将转换为Java可理解的结构
希望它对您有所帮助您还没有在路径中设置mysql连接器
。先设置它,其他一切都会完成
什么是JConnector
Java不知道SQL,因此您希望使用SQL驱动程序执行的每个语句都将转换为SQL结构,并且返回的结果my mysql也将转换为Java可理解的结构
希望对您有所帮助您需要在类路径中添加mysql连接器
这个连接器jar充当数据库和应用程序之间的中介,用于数据流。您可以从jar中提取类文件并查看详细信息。您需要在类路径中添加mysql连接器
这个连接器jar充当数据库和应用程序之间的中介,用于数据流。您可以从jar中提取类文件并查看详细信息。当代码尝试执行以下行时,会引发java.lang.ClassNotFoundException
Class.forName(“com.mysql.jdbc.Driver”).newInstance()
这是一个选中的异常,总是需要在try/catch中捕获,或者如果try/catch未实现,则需要在方法中声明此异常
这个线程中提供了多种解决方案,但根据我的经验,如果您能够使用数据源浏览器从eclipse连接到数据库,那么最有可能的原因是“mysql-connector-java-5.1.28-bin.jar”没有复制到tomcat的lib目录中
可以从下载mysql connector for java,当代码尝试执行以下代码行时,会引发java.lang.ClassNotFoundException
Class.forName(“com.mysql.jdbc.Driver”).newInstance()
这是一个选中的异常,总是需要在try/catch中捕获,或者如果try/catch未实现,则需要在方法中声明此异常
这个线程中提供了多种解决方案,但根据我的经验,如果您能够使用数据源浏览器从eclipse连接到数据库,那么最有可能的原因是“mysql-connector-java-5.1.28-bin.jar”没有复制到tomcat的lib目录中
mysql connector for java可从下载。如果库中没有jdbc驱动程序,则seems@Mohammad我的项目目录中有…您的服务器需要JConnector驱动程序WEB-INF/lib
是您放置lib的地方,该文件是否已经存在。@MohammadAdil是,文件结构完全相同…您的库中没有jdbc驱动程序,它seems@Mohammad我的项目目录中有这个文件……您的服务器需要JConnector驱动程序WEB-INF/lib
是您放置lib的地方,该文件是否已经存在。@MohammadAdil是的,文件结构完全相同……是吗?想留下答复吗?是的?要不要留下答复?