如何运行有mysql连接的java文件?
谁能帮我运行这个代码 若我编译了这段代码,它会成功地符合要求,但当我运行类文件时会抛出 这是该异常的堆栈跟踪:如何运行有mysql连接的java文件?,java,jdbc,driver,Java,Jdbc,Driver,谁能帮我运行这个代码 若我编译了这段代码,它会成功地符合要求,但当我运行类文件时会抛出 这是该异常的堆栈跟踪: Exception: java.lang.ClassNotFoundException: com.mysql.jdbc.Driver java.lang.ClassNotFoundException: com.mysql.jdbc.Driver at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
Exception: java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:169)
at ExportData.main(ExportData.java:13)
代码如下:
import java.io.*;
import java.sql.*;
public class SampleMysql {
public static void main(String args[]) {
String Driver;
Statement stmt;
ResultSet rs;
Driver = "com.mysql.jdbc.Driver";
Connection con = null;
try {
Class.forName(Driver);
con = DriverManager.getConnection("jdbc:mysql://localhost:3306/TempAttendance","root", password);
if(!con.isClosed()){
System.out.println("Successfully connected to MySQL DataBase \n");
stmt = con.createStatement();
String tablename = "Employee_Master";
String sql;
rs = stmt.executeQuery("select * from Employee_Master");
while(rs.next()) {
System.out.print(rs.getString("Name"));
}
}
} catch(Exception e) {
System.err.println("Exception: " + e.getMessage());
} finally {
try {
if(con != null)
con.close();
} catch(SQLException e) {
}
}
}
}
您应该下载驱动程序jar(mysql-jar)文件并将其放置在类路径中 你下载了吗 MySQL连接器/J是MySQL的官方JDBC驱动程序 MySQL驱动程序类(com.MySQL.jdbc.driver)不可用 因此,您将获得异常:com.mysql.jdbc.Driver错误
将Jar文件包括到
WEB-INF/lib
文件夹中,以解决此问题。请重新格式化您的代码,因为它无法读取。这就是您得到的堆栈跟踪?你能把它贴在allAdd e.printStackTrace()上吗;在catch块中,尝试理解异常,如果不理解,请复制粘贴问题中的完整堆栈跟踪。lib文件夹中是否有mysql jdbc.jar?发布更多的堆栈跟踪将很有帮助。不,我刚才下载了。我应该把它放在哪里?你应该把它下载到你的类路径的某个地方。如果您使用的是某种IDE,那么应该有一个名为lib的文件夹。这是它应该去的地方。如果这回答了你的问题,就在答案附近的绿色“非常好”上打勾,这样标记。