我想在数据库中打印内容,但每当我运行此程序时,我都会收到此错误
Class not found java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
SQL exception occuredjava.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/mydatabase
我已经从这个链接http://dev.mysql.com/downloads/windows/installer/安装了一个248mb的文件并完全安装。我可以在MySQL中访问我的数据库,但无法从netbeans访问。我分别下载了mysql-connector-java-5.1.4.jar并设置了CLASSPATH,但现在我也遇到了这个错误。
import java.sql.*;
public class jdbcResultSet {
public static void main(String[] args) {
try {
Class.forName("com.mysql.jdbc.Driver");
}
catch(ClassNotFoundException e) {
System.out.println("Class not found "+ e);
}
try {
Connection con = DriverManager.getConnection
("jdbc:mysql://localhost:3306/mydatabase","root",
"root");
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery
("SELECT * FROM employee");
System.out.println("id name job");
while (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
String job = rs.getString("job");
System.out.println(id+" "+name+" "+job);
}
}
catch(SQLException e){
System.out.println("SQL exception occured" + e);
}
}
}
答案 0 :(得分:1)
首先检查是否可以导入 import com.microsoft.sqlserver.jdbc.SQLServerDriver;
如果它说 com.microsft 无法解析为一种类型,这意味着您必须将 jar 文件添加到 java 构建路径,然后添加到 部署路径项目属性。
java 构建路径
部署路径
答案 1 :(得分:0)
CLASSPATH环境变量仅由java.exe
命令使用,即使在没有任何-cp,-classpath,-jar参数的情况下使用也是如此。它被IDE忽略。
因此,如果您从IDE运行应用程序,请将mysql-connector.jar放在IDE的类路径中
答案 2 :(得分:0)
我下载了mysql-connector-java-5.1.4.jar文件并放在" C:\ Program Files \ MySQL \ Java Connector"目录和编辑系统环境变量从控制面板然后将CLASSPATH设置为C:\ Program Files \ MySQL \ Java Connector
添加jar文件,而不是jar文件所在的目录。
而不是,
C:\Program Files\MySQL\Java Connector
CLASSPATH应该包含,
C:\Program Files\MySQL\Java Connector\mysql-connector-java-5.1.4.jar