Java mysql中的JDBC连接错误(ClassNotFoundException)

Java mysql中的JDBC连接错误(ClassNotFoundException),java,jdbc,Java,Jdbc,嘿,我是java新手,现在正在学习JDBC。我编写了以下代码来创建与数据库所在的sql server的连接: import java.sql.*; public class Mysql { public static void getmysqlconnection() { try { Connection con = null; C

嘿,我是java新手,现在正在学习JDBC。我编写了以下代码来创建与数据库所在的sql server的连接:

import java.sql.*;
    public class Mysql
    {   
        public static void getmysqlconnection()
        {
            try
            {
                Connection con = null;
                Class.forName("com.mysql,jdbc.Driver");
                con=DriverManager.getConnection("jdbc:mysql://localhost/EMP","root","password");
                System.out.println("connection created");

            }
            catch(SQLException se)
            {
                System.out.println("SQl Exception" + se);


            }
            catch(ClassNotFoundException e)
            {
                System.out.println("ClassNotFoundException" + e);
            }
        }

    public static void main(String args[])
        {
            getmysqlconnection();

        }

}
但编译时会产生以下错误:
ClassNotFoundException java.lang.ClassNotFoundException:com.mysql.jdbc.Driver

您似乎有输入错误。类名是
com.mysql.jdbc.Driver
而不是
com.mysql,jdbc.Driver
(点而不是逗号)。还要确保Jar位于类路径中。否则将抛出
ClassNotFoundException

请永远不要使用
System.out.println(e)
,因为它将依赖未提供足够问题信息的。请至少使用
e.printStackTrace()
或使用记录器来处理您的异常。此外,当使用JDBC 4驱动程序(MySQL JDBC驱动程序是JDBC 4)时,您不需要再使用
Class 35; forName
,所以基本上只需删除该行,您就可以了。感谢Luiggi,您在异常处理方面的建议是一件好事。但真正的问题是我没有为jdbc驱动程序选择类路径。我必须选择它,因为我使用的是JDBC驱动程序3。我从环境变量设置了类路径,程序运行正常。但是您能告诉我从cmd设置类路径的语法吗?java-cp/path/to/jar:。你的班级是马努蒂。我纠正了打字错误。但真正的问题是我没有为jdbc驱动程序选择类路径。我从环境变量设置了类路径,程序运行正常。但是你能告诉我从cmd设置类路径的语法吗?@saurabh095你通常会
java-cp path\u到\u jars Main
。看见