2012-08-15 48 views
2

我一直通过异常安装了MySQL连接口J,WAMP [附带的MySQL],和Java JDK 1.7,但它com.mysql.jdbc.Driver连接错误的Java MySQL的

代码

import java.sql.*; 

public class sou 
{ 
    public static void main (String[] args) 
    { 
     Connection conn = null; 
     try 
     { 
      String userName = "root"; 
      String password = ""; 
      String url = "jdbc:mysql://localhost/cms"; 
      Class.forName ("com.mysql.jdbc.Driver").newInstance(); 
      conn = DriverManager.getConnection (url, userName, password); 
      conn.close(); 
     } 
     catch (Exception e) 
     { 
      System.err.println (e.getMessage()); 
     } 
    } 
} 

我编译这是

C:\Users\Sou\Desktop>javac -cp "D:\Program Files\MySQL\Connector J 5.1.20.0\mysql-connector-java-5.1.20-bin.jar" sou.java 
+1

什么是异常? – 2012-08-15 06:07:25

+0

它是用** BOLD FONT **编写的代码的顶部** – Sourav 2012-08-15 06:13:54

+0

它是类名称,而不是一个例外 – 2012-08-15 06:15:10

回答

3

你必须包括mysql-connector-java-5.1.20-bin.jar在CLASSPATH在编译和运行的应用程序。

C:\Users\Sou\Desktop>javac -cp .;"D:\Program Files\MySQL\Connector J 5.1.20.0\ 
            mysql-connector-java-5.1.20-bin.jar" sou.java 


C:\Users\Sou\Desktop>java -cp .;"D:\Program Files\MySQL\Connector J 5.1.20.0\ 
            mysql-connector-java-5.1.20-bin.jar" sou 

而且不需要调用newInstance()方法。

Connection conn = null; 
    try{ 
     String userName = "root"; 
     String password = ""; 
     String url = "jdbc:mysql://localhost/cms"; 
     Class.forName ("com.mysql.jdbc.Driver"); 
     conn = DriverManager.getConnection (url, userName, password); 
    } 
    catch (Exception e){ 
     System.err.println (e.getMessage()); 
    }finally{ 
     if(conn!=null){ 
      try{ 
      conn.close(); 
      }catch(Exception ex) { } 
     } 
    } 
+0

工作:)非常感谢, – Sourav 2012-08-15 06:11:01

+0

+1也我认为他应该检查'mysql端口号'。 – 2012-08-15 06:16:11

+0

它也可以和端口号一起工作[也许适用于默认设置] – Sourav 2012-08-15 06:24:11

0

你可以试试这个:

DriverManager.registerDriver(new com.mysql.jdbc.Driver()); 

,而不是

Class.forName ("com.mysql.jdbc.Driver").newInstance(); 
+0

** package com.mysql.jdbc does not存在** – Sourav 2012-08-15 06:13:24

0

插入这段代码在你的程序检查类路径 的System.out.println(System.getProperty(” java.class.path“));