我将我的java程序连接到mysql数据库。但我得到一个异常块执行而不是连接,即“连接失败!!”。
import java.sql.*;
public class Mysqltest
{
public static void main(String args[])
{
String username ="root";
String password ="bharath12";
String url ="jdbc:mysql://localhost:3307/";
String dbName = "sample";
String driver= "com.mysql.jdbc.Driver";
Connection con =null;
try
{
Class.forName(driver).newInstance();
con=DriverManager.getConnection(url+dbName, username, password);
System.out.println("Connection successfully established.");
con.close();
System.out.println("Connection terminated !");
}
catch(Exception e)
{
System.out.println("Connection failed !!");
}
}
}
上述代码中的错误是什么? 我在安装过程中故意将mysql端口更改为3307(因此,localhost:3307)
答案 0 :(得分:1)
你不应该有额外的空间只有分隔符允许在窗口的类路径变量;
因此,您的CLASSPATH
变量应如下所示 -
C:\Program Files\Apache Software Foundation\Tomcat 7.0\lib\servlet-api.jar;C:\Program Files\Java\jdk1.7.0_07\lib\mysql-connector-java-5.1.22-bin.jar;
在mysql
jar之前,您的类路径中有一个空格。
继续前进建议使用带有-cp
选项而不是全局CLASSPATH
的类路径,因为全局类路径优先于应用程序类路径,如果在不同的jar中有相同的classe名称,它可能会产生问题在Global Classpath中提到。
您也可以开始使用像Eclipse
这样的编辑器,您只需在构建路径中添加所需的jar
文件。