java - メインクラスが見つからなかったかロードできませんでした - エラー: メイン クラス を検出およびロードできませんでした



エラー-メインクラスが見つかりませんでした。 (3)

mysql接続のデフォルトポートは3306です。この行を変更してください

String url = "jdbc:mysql://localhost:80/";

これに:

String url = "jdbc:mysql://localhost:3306/";

https://ffff65535.com

私はデータベースに接続し、データを取得するために私のJavaプログラムに接続したい。 そのコンパイルは完璧だが実行時にはこのError : Could not find or load main class

私は、Java SQLドライバをインストールし、環境変数にjarパスをCLASSPATHとして追加しました。

import java.sql.*;
public class Java2Sql{
    public static void main(String args[]){
        String url = "jdbc:mysql://localhost:80/";
        String dbName = "test";
        String driver = "com.mysql.jdbc.Driver";
        String userName = "root";
        String password = "root";

        try{
            Class.forName(driver).newInstance();
            Connection conn = DriverManager.getConnection(url+dbName,userName,password);

            Statement stmt = conn.createStatement();
            String strsql = "SELECT * FROM student";

            ResultSet res = stmt.executeQuery(strsql);

            while(res.next()){
                System.out.println("ID :"+res.getString(1));
                System.out.println("Name :"+res.getString(2));
                System.out.println("Tel :"+res.getString(3));
                System.out.println("City :"+res.getString(4));
            }
            res.close();
            conn.close();
        }catch(Exception e){
            e.printStackTrace();
        }

    }
}

ここからドライバをダウンロードしてください。

JARファイルはプロジェクトクラスパスに追加する必要があります。

Eclipseプロジェクト、プロジェクト - >ビルドパス - >ビルドパスの順に右クリックします。 [ライブラリ]タブの[Jarsの追加]または[外部JARの追加]をクリックし、ダウンロードしたjarを追加します

あなたは間違ったポート番号80を使用しているように見えますが、あなたのMySQLポート番号が現在のものであることを確認してください

SHOW VARIABLES WHERE Variable_name = 'port';

マニフェストのMain-classエントリに指定されたクラスがJARファイルに存在しないか、マニフェストにMain-class:エントリが存在しない可能性があります。

Class.forName()を約7年間呼び出す必要はなく、その後にnewInstance()を呼び出す必要があります。





manifest