Java mysql中的JDBC连接错误(ClassNotFoundException)
嘿,我是java新手,现在正在学习JDBC。我编写了以下代码来创建与数据库所在的sql server的连接: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
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
。看见