-1

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)

4

1 に答える 1

1

追加のスペースは必要ありません。Windowsのクラスパス変数にはセパレータのみが許可されているため;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;

mysqljarの前のクラスパスにスペースがあります。

グローバルクラスパスはアプリケーションクラスパスよりも優先されるため、グローバルクラスパスで言及されている異なるjarに同じクラス名がある場合、問題が発生する可能性があるため、グローバル-cpではなくオプション付きのクラスパスを使用することをお勧めします。CLASSPATH

Eclipseビルドパスに必要なjarファイルを追加するだけのようなエディターの使用を開始することもできます。

于 2012-10-13T11:34:07.330 に答える